Audiovisual content item data streams

ABSTRACT

A transmitting apparatus generates an audiovisual content item data stream (e.g. transport stream) comprising a plurality of individual audiovisual data streams with audiovisual components for the content item. A generator (301-307) generates a first stream comprising both mandatory audio data and replaceable audio data for the audio representation where the replaceable audio data being data can be replaced by alternative audio data. A combiner (309) includes the resulting stream into the content item data stream. A receiving apparatus includes an extractor (403) which extracts the mandatory audio data from the received stream. A replacer (415) may replace the replaceable audio data by alternative audio data and an output (415) can generate an audio signal from the mandatory and alternative audio data. The approach may specifically provide an improved and more flexible data stream for audiovisual content.

CROSS-REFERENCE TO PRIOR APPLICATIONS

This application is a Divisional of application Ser. No. 16/160,166,filed on Oct. 15, 2018 which is a continuation of application Ser. No.15/121,391, filed Aug. 25, 2016, which is the U.S. National Phaseapplication under 35 U.S.C. § 371 of International Application No.PCT/EP2015/055380, filed on Mar. 16, 2015, which claims the benefit ofU.S. Provisional Application No. 62/018,801, filed on Jun. 30, 2014 andEuropean Patent Application No. 14160403.3, filed Mar. 18, 2014. Theseapplications are hereby incorporated by reference herein.

FIELD OF THE INVENTION

The invention relates to audiovisual content item data streams and inparticular, but not exclusively, to audiovisual content item datastreams such as the MPEG-2 Transport Stream.

BACKGROUND OF THE INVENTION

Digital encoding of various source signals has become increasinglyimportant over the last decades as digital signal representation andcommunication increasingly has replaced analogue representation andcommunication. For example, mobile telephone systems, such as the GlobalSystem for Mobile communication, are based on digital speech encoding.Also distribution of media content, such as video and music, isincreasingly based on digital content encoding.

Typically, an audiovisual content item comprises a number of differentaudiovisual components and types of data. For example, a content itemcorresponding to a movie or television program may include at least onevideo signal component, typically a plurality of different audiocomponents, control data, synchronization data, meta-data e.g.characterizing the content etc. For example, a movie may include a mainvideo component, a secondary video component, a plurality of audiotracks (e.g. for different languages), subtitle data, metadataidentifying e.g. movie title, main actors etc. Thus, often a relativelylarge number of different data types need to be included into a singlecombined data stream for the audiovisual content item.

In order to accommodate a representation of an audiovisual content itemwhich includes a range of different types data, an audiovisual contentitem data stream may often be generated that comprises a plurality of(sub) audiovisual data streams providing audiovisual components for theaudiovisual content item. In addition, data streams may be includedcomprising control data, meta-data etc.

The audiovisual content item data stream can comprise all data relatedto rendering of the content item. The audiovisual content item datastream is typically referred to as a transport stream, or possibly as asystem stream, program stream or container stream. The individualaudiovisual data stream is typically referred to as an elementary datastream.

In order to provide an efficient representation of the audiovisualcontent item, it is important that an effective data structure isdefined for the audiovisual content item data stream. The use of a datastructure comprising a number of separate audiovisual data streams whicheach represent audiovisual components provide for a flexible yetefficient approach. The approach for example allows a flexible inclusionof different audio tracks for a given video component, e.g. audiosignals corresponding to different languages may be provided indifferent audiovisual data streams.

A number of different structures for audiovisual content item datastreams have been standardized. One of the most widespread andfrequently used structures for audiovisual content item data streams isthe MPEG-2 Transport Stream which is used for example for digitaltelevision broadcast or Blu-rays.

The MPEG-2 Transport Stream is an example of a data structure whereinthe data stream is made up of a plurality of sequential time multiplexeddata packets. Each data packet may provide data for a specific componentof the audiovisual content item.

However, a problem with the conventional approach for audiovisualcontent item data streams is that the data structure is suboptimal forsome purposes, and in particular tends to not provide optimalflexibility.

For example, audiovisual content item data streams such as the MPEG-2Transport Stream do support alternative audio representations for agiven scene by allowing for different audio representations to beprovided in different elementary streams. A receiver may then selectbetween these alternative elementary streams to provide a desired audiotrack. E.g., an MPEG-2 Transport Stream may comprise an elementarystream comprising a video component along with two elementary streamsthat each provides an audio representation that can be rendered togetherwith the video component. For example, one elementary audio stream maycomprise the audio of the video component in the original language whileanother elementary audio stream may comprise the audio for the videocomponent but with the speech dubbed in a different language. A decoderor renderer may then select between the alternative audio tracks for thevideo by selecting the appropriate elementary stream.

However, such an approach does not provide optimum flexibility for theaudio, and also results in a relatively high data rate due to theparallel audio representations provided by the alternative elementarystreams.

It would accordingly be desirable to provide an improved approach foraudiovisual content item data streams, and in particular an approachwhich provides additional flexibility and/or a reduced data rate wouldbe desirable.

However, a critical challenge is that of how such an enhancement ispossible while keeping a high degree of commonality with existingapproaches. For example, it is desirable to be able to further enhancethe MPEG-2 Transport Stream, but such enhancement should preferablymaintain as much backwards compatibility as possible. The considerationsrequired for enhancing approaches for audiovisual content item datastreams may furthermore not just be limited to which additional datashould be provided, how or in which format. Rather, additionalchallenges exist in determining how such data should be included in anaudiovisual content item data stream to not only achieve an efficientaudiovisual content item data stream but also allow for an efficientoperation and preferably optimized backwards compatibility.

Hence, an improved approach for audiovisual content item data streamswould be advantageous.

SUMMARY OF THE INVENTION

Accordingly, the Invention seeks to preferably mitigate, alleviate oreliminate one or more of the above mentioned disadvantages singly or inany combination.

According to an aspect of the invention there is provided a method ofgenerating an audiovisual content item data stream comprising aplurality of individual audiovisual data streams, the plurality ofindividual audiovisual data streams comprising audiovisual componentsfor an audiovisual content item; each audiovisual data stream comprisingencoded data representing at least one audiovisual component andsynchronization data;

the method comprising: generating a first audiovisual data streamcomprising first audio data for an audio representation for theaudiovisual content item, the first audio data comprising mandatoryaudio data for the audio representation and replaceable audio data forthe audio representation, the replaceable audio data being datareplaceable by alternative audio data; and including the firstaudiovisual data stream in the audiovisual content item data stream.

The invention may provide an improved audiovisual content item datastream. In particular, a transport stream with increased flexibilityand/or reduced data rate may be achieved in many scenarios.

A more efficient provision of alternative audio can be achieved in manyscenarios. The approach may typically be implemented as an enhancementto, or further development of existing transport streams while requiringa relatively low level of modification. Increased backwardscompatibility can often be achieved.

As a specific example, the approach may allow an efficient and practicalenhancement of transport streams such as the MPEG-2 Transport Stream.The transport stream may maintain the approach and overall designphilosophy of traditional MPEG-2 Transport Streams while allowing thisto be enhanced to provide a more flexible and efficient representationof alternative audio representations.

The replaceable audio data can be replaced by/substituted by/exchangedfor/changed to the alternative audio data. Thus, the transport streamprovides alternative audio representations for the content item with onealternative e.g. being a default representation represented by themandatory audio data and the replaceable audio data, and the other beingan alternative representation represented by the mandatory audio dataand the alternative audio data.

In many scenarios, the method may further comprise including thealternative audio data in the transport stream, often in the firstaudiovisual data stream or in another audiovisual content item datastream of the plurality of audiovisual data streams. Thus, thealternative audio data may be comprised in an audiovisual data stream ofthe plurality of individual audiovisual data streams.

The mandatory audio data may define a mandatory audio component for theaudio representation. The replaceable audio data may define areplaceable audio component for the audio representation. Thealternative audio data may define an alternative audio component for theaudio representation.

Thus, the first audio data may comprise mandatory audio data for amandatory audio component of the representation and replaceable audiodata for a replaceable audio component for the representation, thereplaceable audio component being data which may be substituted byalternative audio data for an alternative audio component to thereplaceable audio component.

The replaceable audio data may correspond to a default audio track forthe content item.

The transport stream may include a designation of one or more audiorepresentations for the content item. An audio representation maycorrespond to a set of audio components which is sufficient forproviding an audio output for the content item. The transport stream mayaccordingly designate at least one audio sound track/representation forthe content item. In many embodiments, at least one audio representationdesignated (or defined) in the transport stream comprises a plurality ofaudio components wherein at least one audio component is a mandatoryaudio component and at least one audio component is a replaceable audiocomponent. The mandatory audio component is represented by mandatoryaudio data and the replaceable audio component is represented byreplaceable audio data. The mandatory audio component must be includedin the audio output for the content item when the representation isselected. However, when a receiver selects this representation, thereplaceable audio component may be included or may be substituted by analternative audio component. The alternative audio component isrepresented by alternative audio data, often (but notalways/necessarily) comprised in the transport stream itself.

In the approach, audio data for an audio representationdefined/specified/described/designated in the transport stream mayaccordingly comprise mandatory audio data for at least one mandatoryaudio component and replaceable audio data for at least one replaceableaudio component. When the transport stream designated audiorepresentation is selected for e.g. rendering, the mandatory audiocomponent must be included whereas the replaceable audio component mustbe included or replaced by an alternative audio component.

An audio representation for a content item may correspond to a set ofaudio components sufficient for providing an audio presentation/trackfor the content item. Specifically, an audio representation for acontent item may correspond to a set of audio components that areindicated in the transport stream to be sufficient to provide a soundtrack for the content item. A set of audio components that are notdefined in the transport stream to be sufficient to provide an audiorepresentation for the content item unless combined with at least oneother audio component does not form an audio representation.

Thus, the transport stream may include data defining one or more audiorepresentations for the content item. The mandatory audio data may bemandatory for a first audio representation of the defined audiorepresentations. The replaceable audio data provides audio data requiredfor the first audio representation unless replaced by the alternativeaudio data. The transport stream may possibly designate more than oneaudio representation for the content item. In this case the mandatoryaudio data need not be mandatory for a second audio representation.

A data stream may e.g. correspond to a separate file or a segment of afile.

In accordance with an optional feature of the invention, the methodfurther comprises the step of including the alternative audio data inthe first audiovisual data stream.

This may provide an efficient and flexible approach and audiovisualcontent item data stream. In particular, in many scenarios, it mayprovide a very efficient data structure for alternative audio. Theapproach may for example provide an improved grouping of alternativeaudio which may in some embodiments facilitate operation.

In accordance with an optional feature of the invention, the step ofincluding the alternative audio data in the first audiovisual datastream comprises including the alternative audio data in a differentaudiovisual data stream of the plurality of individual audiovisual datastreams than the first audiovisual data stream.

This may provide an efficient and flexible approach, and an efficientand flexible audiovisual content item data stream. In particular, it mayin many scenarios provide a very efficient data structure foralternative audio. The approach may for example facilitate thegeneration of the transport stream and/or facilitate extraction ofdesired data therefrom.

In some embodiments, the different audiovisual data stream may providean alternative audio representation of the audio scene. For example, thedifferent audiovisual data stream may be designated in the transportstream as an elementary stream that provides an audio representation fora content item. Specifically, it may comprise data for a set of audiocomponents sufficient for generating an audio output for the contentitem without including any audio components for other streams.

The audiovisual content item data stream may be a transport stream andthe first audiovisual data stream may be an elementary stream.

The approach may provide an improved transport stream which is based ona number of individual elementary streams. The approach may provide aflexible, yet efficient structure for representing a content item.Furthermore, it may allow improved backwards compatibility withconventional systems.

In accordance with an optional feature of the invention, the replaceableaudio data represents a speech audio component in a first language andthe alternative audio data represents a speech audio component in asecond language.

The approach may provide a particularly efficient approach for providinga plurality of different/alternative languages for a given content item.

In accordance with an optional feature of the invention, the mandatoryaudio data represents a background audio component and the replaceableaudio data represents a speech audio component.

The approach may provide a particularly efficient approach for providingdifferentiated sound for background audio and speech audio, and inparticular may facilitate the support of alternative speech componentswithout unacceptably increasing the data rate.

In accordance with an optional feature of the invention, the replaceableaudio data and the alternative audio data represents the same an audiocontent encoded using different encoding characteristics.

The different encoding characteristics may for example be different datarates, different encoding algorithms etc. Specifically, in someembodiments, the replaceable audio data and the alternative audio datamay represent a same audio content or component encoded with differentencoding characteristics, such as different bit rates.

The approach may allow increased flexibility, and may specifically allowa flexible adaptation of characteristics of a transport stream.Furthermore, the approach may allow the transport stream to relativelyeasily be modified by e.g. intermediate systems or entities.

The alternative audio data may for example represent an audio objectwhich may include further sub-objects.

In accordance with an optional feature of the invention, the methodfurther comprises the step of including rendering control data in theaudiovisual content item data stream, the rendering control dataproviding a different rendering parameter for a rendering using thereplaceable audio data than a rendering using the alternative audiodata.

This may provide advantageous functionality and/or improved rendering ofthe audio for the content item.

The method may specifically comprise the step of including renderingcontrol data in the audiovisual content item data stream, the renderingcontrol data being indicative of a different rendering setting for arendering of the replaceable audio data than for a rendering of thealternative audio data.

In accordance with an optional feature of the invention, the methodfurther comprises the step of including an indication in the audiovisualcontent item data stream of the first audiovisual data stream comprisingreplaceable audio data.

This may allow an efficient adaptation of the functionality of areceiver processing the audiovisual content item data stream.

In accordance with an optional feature of the invention, the methodfurther comprises the step of including extraction data for thereplaceable audio data in the audiovisual content item data stream.

This may allow an efficient adaptation of the functionality of areceiver processing the audiovisual content item data stream.

In accordance with an optional feature of the invention, the methodfurther comprises the steps of: generating a content item map table, thecontent item map table for a content item comprising a list ofaudiovisual data stream packet identifiers for data packets foraudiovisual data streams linked to the content item; and including thecontent item map table in the audiovisual content item data stream;wherein the step of generating the content item map table comprisesgenerating the content item map table to include a common data streampacket identifier for the content item for a set of at least two of theplurality of individual audiovisual data streams.

This may provide improved and/or facilitated operation in manyembodiments. Specifically, it may allow an audiovisual content item datastream to be generated which may be processed with reduced complexity bydifferent equipment, such as multiplexers, data extractors etc.

In accordance with an optional feature of the invention, the step ofgenerating the content item map table comprises including only oneaudiovisual data stream packet identifier for the content item in thecontent item map table.

This may provide improved and/or facilitated operation in manyembodiments. In particular, it may allow various functionality toprocess the audiovisual content item data stream as if it only includeda single audio visual data stream.

In some embodiments, the step of generating the content item map tablecomprises including only one audio audiovisual data stream packetidentifier for the content item in the content item map table.

This may provide improved and/or facilitated operation in manyembodiments. In particular, it may allow various functionality toprocess the audiovisual content item data stream as if it only includeda single audio audiovisual data stream.

In accordance with an optional feature of the invention, the step ofgenerating the content item map table comprises for the common datastream packet identifier including a plurality of secondary packetidentifiers, each secondary packet identifier identifying an individualaudiovisual data stream of the set of at least two of the plurality ofindividual audiovisual data streams.

This may provide improved flexibility and functionality. For example, itmay allow an efficient selection and access to individual audio visualdata streams. The primary and secondary packet identifiers may in someembodiments be included in a structured or nested data structure or mayin other embodiments e.g. be provided in a flat structure, where e.g.primary and secondary packet identifiers are provided as sequentialentries in a single list.

In accordance with an optional feature of the invention, the methodfurther comprises the steps of: generating an audio data processingdescriptor for second audio data of at least one of the audiovisual datastreams, the audio data processing descriptor being indicative ofwhether the second audio data is designated alternative audio data oradditional audio data; and including the content item map table in theaudiovisual content item data stream.

This may provide improved functionality and may in particular allow anefficient way of indicating how different audio data may be processed bya decoder.

In accordance with an optional feature of the invention, the methodfurther comprises the step of generating a content item map table, thecontent item map table for a content item comprising a list ofaudiovisual data stream packet identifiers for data packets foraudiovisual data streams linked to the content item; and wherein thestep of generating the content item map table comprises generating thecontent item map table to include the audio data processing descriptor.

This may provide particularly advantageous representation of theinformation in many embodiments.

In accordance with another aspect of the invention, there is provided amethod of generating an audio signal for an audiovisual content item,the method comprising: receiving an audiovisual content item data streamcomprising a plurality of individual audiovisual data streams, theplurality of individual audiovisual data streams comprising audiovisualcomponents for an audiovisual content item; each audiovisual data streamcomprising encoded data representing at least one audiovisual componentand synchronization data; wherein the audiovisual content item datastream comprises a first audiovisual data stream comprising first audiodata for an audio representation for the audiovisual content item, thefirst audio data comprising mandatory audio data for the audiorepresentation and replaceable audio data for the representation; themethod further comprising: extracting the mandatory audio data from thefirst audio data; retrieving alternative audio data; replacing thereplaceable audio data by the alternative audio data; generating theaudio signal from the mandatory audio data and the alternative audiodata.

The invention may allow improved generation of audio for a content item.Typically, a more efficient and/or flexible processing, communication orfunctionality can be achieved.

A more efficient selection and generation audio can be achieved in manyscenarios.

The approach may often provide improved backwards compatibility. It willbe appreciated that the comments previously provided with respect to thegeneration of the audiovisual content item data stream will equallyapply, mutatis mutandis, to the processing of the audiovisual contentitem data stream.

The replacing of the replaceable audio data by the alternative audiodata may be by a selection of the alternative audio data and ade-selection (or non-selection) of the replaceable audio data forprocessing. In some embodiments, the selection/de-selection may be aselection/de-selection of audio components corresponding to thereplaceable audio data and alternative audio data, i.e. by aselection/de-selection of a replaceable audio component and analternative audio component generated by decoding the replaceable audiodata and alternative audio data respectively. In other embodiments, thereplacing may e.g. be, by overwriting the replaceable audio data by thealternative audio data, e.g. in a data stream/bitstream or in memory.

In some embodiments, the method may comprise retrieving only one of thereplaceable audio data and the alternative audio data, and using onlythe retrieved audio data for generating the audio signal.

In some embodiments, the retrieving comprises retrieving the alternativeaudio data from the first audiovisual data stream. In some embodiments,the retrieving comprises retrieving the alternative audio data from adifferent audiovisual data stream of the plurality of individualaudiovisual data streams than the first audiovisual data stream.

In some embodiments, the retrieving comprises retrieving the alternativeaudio data from a different data stream than the audiovisual contentitem data stream.

A data stream may e.g. correspond to a separate file or a segment of afile.

In accordance with an optional feature of the invention, the methodfurther comprises receiving a second audiovisual content item datastream comprising a plurality of audiovisual data streams, the pluralityof audiovisual data streams comprising audiovisual components; andwherein the retrieving comprises retrieving the alternative audio datafrom an audiovisual data stream of the second audiovisual content itemdata stream.

This may provide advantageous functionality and/or operation in manyembodiments.

In accordance with an optional feature of the invention, the step ofgenerating the audio signal comprises: decoding the mandatory audio datain a first audio decoder to generate a first decoded audio signal;decoding the alternative audio data in a second audio decoder togenerate a second decoded audio signal; and generating the audio signalin response to combining at least the first decoded audio signal and thesecond decoded audio signal.

This may provide improved and/or facilitated operation in manyembodiments.

In accordance with an optional feature of the invention, the audiovisualcontent item data stream comprises a content item map table, the contentitem map table for a content item comprising a list of audiovisual datastream packet identifiers for data packets for audiovisual data streamslinked to the content item, the content item map table comprising acommon data stream packet identifier for the content item for a set ofat least two of the plurality of individual audiovisual data streams;and the method further comprises the step of extracting audio data forthe content item in response to the common data stream packetidentifier.

This may provide improved and/or facilitated operation in manyembodiments. Specifically, it may allow an audiovisual content item datastream to be generated which may be processed with reduced complexity bydifferent equipment, such as multiplexers, data extractors etc.

In accordance with an optional feature of the invention, the contentitem map table comprises a plurality of secondary packet identifiers forthe common data stream packet identifier, each secondary packetidentifier identifying an individual audiovisual data stream of the setof at least two of the plurality of individual audiovisual data streams;and the step of extracting audio data for the content item comprisesextracting audio data for different audio components in response to thesecondary packet identifiers.

This may provide improved flexibility and functionality. For example, itmay allow an efficient selection and access to individual audio visualdata streams. The primary and secondary packet identifiers may in someembodiments be included in a structured or nested data structure or mayin other embodiments e.g. be provided in a flat structure, where e.g.primary and secondary packet identifiers are provided as sequentialentries in a single list.

According to an aspect of the invention there is provided an apparatusfor generating an audiovisual content item data stream comprising aplurality of individual audiovisual data streams, the plurality ofindividual audiovisual data streams comprising audiovisual componentsfor an audiovisual content item; each audiovisual data stream comprisingencoded data representing at least one audiovisual component andsynchronization data;

the apparatus comprising: a generator for generating a first audiovisualdata stream comprising first audio data for an audio representation forthe audiovisual content item, the first audio data comprising mandatoryaudio data for the audio representation and replaceable audio data forthe audio representation, the replaceable audio data being datareplaceable by alternative audio data; and a combiner for including thefirst audiovisual data stream in the audiovisual content item datastream.

According to an aspect of the invention there is provided an apparatusfor generating an audio signal for an audiovisual content item, theapparatus comprising: a receiver for receiving an audiovisual contentitem data stream comprising a plurality of individual audiovisual datastreams, the plurality of individual audiovisual data streams comprisingaudiovisual components for an audiovisual content item; each audiovisualdata stream comprising encoded data representing at least oneaudiovisual component and synchronization data; wherein the audiovisualcontent item data stream comprises a first audiovisual data streamcomprising first audio data for an audio representation for theaudiovisual content item, the first audio data comprising mandatoryaudio data for the audio representation and replaceable audio data forthe audio representation;

the apparatus further comprising: an extractor for extracting themandatory audio data from the first audio data; a retriever retrievingalternative audio data; a replacer for replacing the replaceable audiodata by the alternative audio data; an output for generating the audiosignal from the mandatory audio data and the alternative audio data.

In accordance with an optional feature of the invention, the audio dataprocessing descriptor is indicative of whether the second audio datareplaces the replaceable data.

This may provide a particularly advantageous and efficientimplementation in many embodiments while allowing a high degree offlexibility and control in the processing of audio data of anaudiovisual content item data stream.

The approach may in particular provide an efficient interface between areceiver and an audio decoder. In many embodiments and scenarios, it mayallow generic audio decoders to be used while providing flexibility inaudio rendering and without requiring complex and/or proprietary controlfunctions to be implemented between the receiver and the audio decoder.

In accordance with an optional feature of the invention, the audio dataprocessing descriptor is indicative of whether the second audio datareplaces the replaceable data.

This may provide a particularly advantageous and efficientimplementation in many embodiments while allowing a high degree offlexibility and control in the processing of audio data of anaudiovisual content item data stream.

In accordance with an optional feature of the invention, the audio dataprocessing descriptor is indicative of whether the second audio data isdesignated alternative audio data or additional audio data, and theaudio decoder (1403) is arranged to retrieve the second audio data asalternative audio data if the first audio data processing descriptorindicates that the second audio data is designated as alternative audiodata and to retrieve the second audio data as additional audio data ifthe first audio data processing descriptor indicates that the secondaudio data is designated as additional audio data; and to replace thereplaceable audio data by the second audio data if the second audio datais designated as replaceable audio data, and the output is arranged togenerate the audio signal by combining the mandatory audio data, thesecond audio data, and the replaceable audio data if the first audiodata processing descriptor indicates that the second audio data isdesignated as additional audio data.

This may provide a particularly advantageous and efficient approach forcontrolling the adaptation of the audio rendering.

In accordance with an optional feature of the invention, the receiver(1401) is arranged to generate the first audio data processingdescriptor from a second audio data processing descriptor received inthe audiovisual content item data stream.

This may allow both the provider of the audiovisual content item datastream and the local renderer or user to control the generated audio.The second audio data processing descriptor may describe appropriateaudio output that may be used by e.g. the user in determining a suitablerendering.

The approach may also facilitate implementation. For example, thereceiver need not have any detailed knowledge or consideration of howthe specific audio processing is performed but rather may simply basethe first audio data processing descriptor on the second audio dataprocessing descriptor.

In accordance with an optional feature of the invention, the receiver(1401) is arranged to copy the second audio data processing descriptorto the second audiovisual data stream.

The approach may also facilitate implementation. For example, thereceiver need not have any detailed knowledge or consideration of howthe specific audio processing is performed but rather may simply copythe second audio data processing descriptor.

In accordance with an optional feature of the invention, the secondaudio data processing descriptor is comprised in a content item maptable, the content item map table for a content item comprising a listof audiovisual data stream packet identifiers of data packets foraudiovisual data streams linked to the content item.

This may provide a particularly advantageous representation.

In accordance with an optional feature of the invention, the audiovisualcontent item data stream comprises a plurality of possible audio dataprocessing descriptors for the second audio data; and the receiver isarranged to select the first audio data processing descriptor from theplurality of possible audio data processing descriptors.

This may allow both the provider of the audiovisual content item datastream and the local renderer or user to control the generated audio.The second audio data processing descriptor may for example describeallowable or recommended combinations of the provided audio components,thereby providing alternative audio presentations for the content item.A user may simply select one suggested alternative audio presentation,and the receiver may in response cause the selected audio presentationto be provided simply by copying the corresponding second audio dataprocessing descriptor and including it in the data stream provided tothe audio decoder.

According to an aspect of the invention there is provided an audiovisualcontent item data stream comprising a plurality of individualaudiovisual data streams, the plurality of individual audiovisual datastreams comprising audiovisual components for an audiovisual contentitem; each audiovisual data stream comprising encoded data representingat least one audiovisual component and synchronization data; wherein theaudiovisual content item data stream comprises a first audiovisual datastream comprising first audio data for an audio representation for theaudiovisual content item, the first audio data comprising mandatoryaudio data for the audio representation and replaceable audio data forthe audio representation.

These and other aspects, features and advantages of the invention willbe apparent from and elucidated with reference to the embodiment(s)described hereinafter.

BRIEF DESCRIPTION OF THE DRAWINGS

Embodiments of the invention will be described, by way of example only,with reference to the drawings, in which

FIG. 1 is an illustration of a transport stream in accordance with priorart;

FIG. 2 is an illustration of a transport stream in accordance with someembodiments of the invention;

FIG. 3 is an illustration of an apparatus for generating a transportstream in accordance with some embodiments of the invention;

FIG. 4 is an illustration of an apparatus for generating a transportstream in accordance with some embodiments of the invention;

FIG. 5 is an illustration of a transport stream in accordance with someembodiments of the invention;

FIG. 6 is an illustration of a transport stream in accordance with someembodiments of the invention;

FIG. 7 illustrates the syntax of a supplementary audio descriptor of anMPEG-2 Transport Stream;

FIG. 8 illustrates the syntax of the data items mix_type andeditorial_classification of an MPEG-2 Transport Stream;

FIG. 9 illustrates a modified syntax of a mix_type data item inaccordance with some embodiments of the invention;

FIG. 10 illustrates a modified syntax of an editorial_classificationdata item in accordance with some embodiments of the invention;

FIG. 11 illustrates a syntax of a AAC descriptor component data item inaccordance with some embodiments of the invention;

FIG. 12 illustrates an identification of an object in an audio payloadheader;

FIG. 13 illustrates an example of a syntax of an object descriptor forallowing an object to delegate its content to a SAOC object;

FIG. 14 illustrates an example of a receiving apparatus which comprisesa receiver coupled to an audio decoder, wherein the receiver receivesthe audiovisual content item data stream;

FIG. 15 illustrates an example of an operation using audio dataprocessing for a (modified) MPEG transport stream;

FIG. 16 illustrates another example of an operation using audioprocessing for a (modified) MPEG transport stream.

DETAILED DESCRIPTION OF SOME EMBODIMENTS OF THE INVENTION

The following description focuses on embodiments of the inventionapplicable to enhancement of transport streams for audiovisual content,such as e.g. an MPEG-2 Transport Stream. However, it will be appreciatedthat the invention is not limited to this application but may be appliedto many other audiovisual content item data streams.

As a specific reference, an example of an MPEG DVB (Digital VideoBroadcast) Transport Stream (TS), as defined in ISO/IEC 13818-1 extendedwith standard DVB content as in EN 300468 is illustrated in FIG. 1. Itwill be appreciated that although the description will focus onembodiments that may e.g. enhance such an audiovisual content item datastream, the approach may be applied to many other transporttechnologies, including for example transport streams based on TCP/IP inthe context of ISO/IEC 23009-1 DASH (Dynamic Adaptive Streaming overHTTP).

In the example, a transport stream is made up of a plurality of datapackets. The data of the transport stream is divided into a plurality ofelementary streams corresponding to an audiovisual component, control,or information data (metadata). Each of the elementary streams isassociated with a given identity and each packet comprises a header thatincludes a Packet IDentifier (PID) which identifies the elementarystream for which the packet comprises data.

In the specific example, the transport stream is a time multiplexedstream of packets with each packet containing 188 bytes. Each packet islabeled by a PID. A packet may contain meta-data or compressedaudiovisual data. Packets with a given PID represent sequential datathat must be joined to create a single audiovisual component. Forexample, to transport an audiovisual component in the transport stream,the data for the audiovisual component is divided over the payloads of agroup of data packets. The data packets of that group, and only of thatgroup, will then use the same unique PID.

The transport stream further comprises a Program Association Table (PAT)which provides information of the programs that are included in thespecific transport stream. Each program is characterized by a ProgramMap Table (PMT) which comprises information about the individualprograms. Specifically, the PMT identifies the elementary streamscomprised in the transport stream for the individual program, and inparticular it lists the PIDs for the data packets that belong to thedifferent elementary streams for the individual program.

FIG. 1 illustrates an example of how audio elementary streams for aprogram may be provided in the transport stream. In the example, threeaudio components are provided for the program. The audio components maybe rendered together with a video component of the transport stream (notshown in FIG. 1). Each of the audio components correspond to a fullrepresentation of the audio soundstage of the content item, i.e. eachelementary stream provides the entire audio soundstage data necessaryfor rendering (the term audio soundstage refers to the audio of theentire rendered content item and is not limited e.g. to a specific audioscene).

Each of the elementary streams provides a single integrated audiocomponent which must be rendered in its entirety. Thus, if an elementarystream is selected for rendering, the renderer will decode all audiodata of the elementary stream to generate the single audio component ofthe elementary stream. This audio component is then rendered (possiblyin some cases after being mixed with audio from another stream).

Each of the audio components is provided in a separate elementary streamidentified by a separate PID. The audio data for each audiorepresentation is provided in a number of data packets (referenced asPR1 p 1, PR1 p 2 . . . PR2 p 1, PR2 p 2 PR3 p 1, PR3 p 2 . . . etc.,each packet having its own identification p1, p2 . . . and each group ofpackets given the identification of the audio presentation to which itbelongs “PR”x). Thus, each of the audio components is in the transportstream represented by data packets comprising the encoded audio data forthe audio component corresponding to the full audio representation. Eachaudio representation is provided as a single audio component in anindividual elementary stream, and accordingly each audio representationis associated with a separate PID. In the example of FIG. 1, the audiorepresentations are associated with respectively PID 1, PID 2, and PID3.

As illustrated in FIG. 1, the data packets are time multiplexed into thetransport stream. A receiver can receive the data packets, extract theaudio data from each data packet associated with a specific PID, decodethe audio data, and thus recreate the individual audiocomponent/representation corresponding to that elementary stream.

In order to allow the receiver to synchronize the audio data fromdifferent data packets and to synchronize the resulting audio componentto e.g. the associated video stream, each data packet comprisessynchronization or timing data indicating the timing of the audiosegment represented by the audio data of the data packet.

An advantage of providing a plurality of audio elementary streams isthat a more flexible audio provision can be provided. For example, FIG.1 illustrates an example wherein three audio elementary streams areprovided. Each of the elementary streams provides a full representationof the audio scene including e.g. background data, music, dialogue etc.The full representation is provided by a single audio component.However, the three elementary streams provide different representations,e.g. the three elementary streams may correspond to the same videosequence but with audio in three different languages. For example, PID 1may represent the original audio scene with dialogue in the originallanguage, e.g. English, whereas PID 2 and PID 3 may represent the audioscene but with the dialogue overdubbed in e.g. French and Germanrespectively. The PMT can provide data indicating the languageassociated with each individual elementary stream. Accordingly, a usermay select a preferred language and the receiver may accordingly selectthe corresponding elementary stream. Thus, the receiver extracts theaudio data from all packets with the corresponding PID and it thengenerates the audio output signal from this audio data. For example, auser may indicate a preference for the dialogue to be in French andaccordingly the renderer may extract audio data from elementary streampackets with PID 2 and then generate the audio output from this audiodata.

Accordingly, multiple alternative streams may be provided where eachelementary stream provides a single audio component providing a completerepresentation of the audio for the content item (i.e. with the audiofor the program). A receiver can then select between individual streams.Thus, in conventional transport streams for audio broadcasts, eachalternative language is provided as a complete and independent audiorepresentation given by a single audio component in a single elementarystream. The receiver can only select between the different availablestreams, and once a stream is selected, all the audio from that streamis rendered.

However, this approach results in a low degree of flexibility as only asingle audio component corresponding to the entire audio sound stage isavailable to be rendered at the receiver. Furthermore, it results in ahigh data rate of the data streams as full audio representations areprovided.

MPEG-2 Transport Streams do allow for supplementary audio components tobe defined in order to provide additional Audio Description audio(additional audio providing descriptive comments for visually impairedusers). Such supplementary audio components cannot be rendered bythemselves but may be added to a full representation audio componentfrom another elementary stream.

Thus, audio elementary streams of traditional MPEG-2 Transport Streamsmay be one of two types. The first type is the most typical type with asingle audio component providing a full representation of audio for thecontent time. This audio can be rendered directly and is referred to as“broadcast mixed” audio. The second type provides only a singlecomponent with supplementary audio that must be added to (mixed with) anaudio component of the first type. Thus, the second type of elementarydata provides additional data which can be added to a full audiorepresentation. This is referred to as “receiver mixed” audio.

In order to be able to decode a received transport stream, the transportstream includes information defining the data contained in the transportstream. In more detail, information on the programs comprised in thestream is indicated in the PAT. For each program, the number and typesof audio components/tracks is made known to the receiver (e.g. a DVBTransport Stream Decoder) via the signaling in the PMT. The PMTinformation is PID based and specifically comprises a data structureloop which contains all the required signaling per PID. For each PID,there may specifically be a language descriptor and a codec specificdescriptor. The language descriptor may be an ISO 639 Languagedescriptor or a Supplementary Audio descriptor. A supplementary audiodescription provides a clear differentiation between receiver andbroadcast mixed audio signals. The codec specific audio descriptionprovides information about the contents of the packetized elementarystream of the given PID. This information is mainly about whether thecomponent is a multichannel or stereo component.

Thus, in the current approach, each elementary stream provides aseparate audio representation for the content item except for elementarystreams indicated to be mixed by the receiver. These do not provide anaudio presentation but instead provide an audio signal that must beadded to a broadcast mixed audio signal.

In the following, an approach will be described, which provides a moreflexible and efficient transport stream. The description will focus onan example where a plurality of languages is provided within thetransport stream but it will be appreciated that the approach can beused with other types of audio as well.

FIG. 2 illustrates an example of a modified transport stream. Similar tothe approach of FIG. 1, the transport stream of FIG. 2 comprises aplurality of audio elementary streams. However, in contrast to the priorart, the elementary streams are not limited to complete audiorepresentations or to supplementary audio data, and are not limited tosingle audio components. Rather, an elementary stream may comprisedifferent types of audio data and specifically may comprise both datathat is mandatory for the audio representation as well as replaceableaudio data.

Specifically, the transport stream may include datadefining/designating/describing one or more audio representations. Afirst elementary stream may be associated with an audio representationfor the audiovisual content item represented by the transport stream.This first elementary stream comprises mandatory audio data for theaudio representation as well as replaceable audio data for the audiorepresentation. The mandatory audio data corresponds to a mandatoryaudio component that must be rendered when the audio representation ofthe elementary stream is rendered. In contrast, the replaceable data maybe replaced by alternative audio for the audiovisual content item.Hence, the first elementary stream comprises both a mandatory audiocomponent and a replaceable audio component for the audio representationwhere the replaceable audio component can be substituted by anotheraudio component.

The first elementary stream/audio visual data stream can accordinglycomprise a plurality of audio components or objects wherein one audiocomponent/object is represented by the mandatory audio data. This audiocomponent is mandatory and must always be rendered when the specificaudio representation (associated with the first audio visual datastream) is selected, and thus when the first elementary stream isselected for rendering.

Another audio component is represented by replaceable audio data. Thisreplaceable audio component is accordingly not mandatory for therepresentation but may be substituted by an alternative audio component.However, the replaceable audio component cannot merely be deleted ordiscarded while providing the audio presentation but rather can bereplaced by an alternative audio component. The replaceable audiocomponent can correspond to a necessary audio source for the audiorepresentation but with different versions of the audio source beingincluded in the transport stream.

In many embodiments, the transport stream may provide a defaultrepresentation of the audiovisual content item where the mandatory audiocomponent represented by the mandatory audio data and the replaceableaudio component represented by the replaceable audio data togetherprovide a default audio representation for the content item (possiblytogether with other data or audio components). Thus, the replaceableaudio data typically corresponds to a default audio component. Whenrendering the audio representation, the receiver will as a defaultaccordingly select the mandatory audio data and the replaceable audiodata. Accordingly, it can decode the mandatory audio component and thereplaceable audio component, mix the components together and render theresulting audio. This will result in the receiver rendering the defaultversion of the audio representation of the content item.

However, the transport stream may at the same time comprise data foralternative audio. This alternative audio however does not need to beprovided as complete alternative audio representations in separateelementary streams providing a full audio representation. Rather,alternative audio data is provided which may simply define analternative audio component that can replace the replaceable audiocomponent of the first elementary stream. Thus, the transport stream maycomprise alternative audio data that can replace the replaceable audiodata part of the first elementary stream.

The first elementary stream thus comprises two types of data, namelymandatory audio data for (at least) one mandatory audio component andreplaceable audio data for (at least one) replaceable audio component.

Specifically, the first elementary stream can comprise data packetscomprising mandatory audio data and data packets comprising thereplaceable audio data. Each data packet may specifically comprise oneof either mandatory audio data or the replaceable audio data, i.e. inmany embodiments, a data packet will comprise only audio data for oneaudio component.

The mandatory audio component and the replaceable audio component arethus time parallel components, i.e. for a given rendering/content itemtime segment, the first elementary stream can comprise both mandatoryaudio data for a mandatory audio component and replaceable audio datafor a replaceable audio component. The mandatory audio data and thereplaceable audio data for the same time segment is however typicallyprovided in different data packets that are time sequential in the firstelementary stream and in the transport stream.

Similarly, the alternative audio data may be provided in data packetsthat are time sequential in the transport stream to the data packets ofthe mandatory audio data and the replaceable audio data of the firstelementary stream yet provide audio data for the same (rendering) timesegment.

Thus, the timing of data packets and data in the transport stream may beindependent (and clearly not identical) to the timing of thecorresponding audio in the audio components. Specifically, for at leastone time segment, the elementary stream comprises separate audio datafor a mandatory audio component and a replaceable audio component, i.e.it comprises both mandatory audio data and replaceable audio data forthe time segment.

FIG. 2 illustrates an example wherein a first elementary stream isassigned PID 1. The first elementary stream does not only comprise asingle audio component but instead comprises audio data for both amandatory audio component and for a replaceable audio component.

Specifically, the mandatory audio component may correspond to generalbackground audio (including e.g. music) for the content item. The datapackets comprising mandatory audio data are in FIG. 2 referenced by BG1p 1, BG1 p 2, BG1 p 3, BG1 p 4.

The replaceable audio component may correspond to the dialogue in adefault language, for example English. The data packets comprisingreplaceable audio data is referenced by AO A in FIG. 2.

As illustrated, the mandatory audio data and the replaceable audio dataare provided in individual data packets that are time multiplexed intothe transport stream. In the example, the mandatory audio data and thereplaceable audio data are provided in separate data packets, i.e. adata packet of the first elementary stream comprises either mandatoryaudio data or replaceable audio data. However, it will be appreciatedthat in some embodiments, a data packet may comprise both mandatoryaudio data and replaceable audio data.

A receiver rendering the default audio representation with the defaultlanguage accordingly only needs to access the first elementary stream,i.e. it only needs to decode and process data packets with PID 1. It canthen individually decode the mandatory audio data to generate themandatory audio component and the replaceable audio data to generate thereplaceable audio component. The audio signal for the content item canthen be generated by mixing the mandatory audio component andreplaceable audio component together.

However, in addition to the first elementary stream, the transportstream comprises further elementary streams that comprise alternativeaudio data for the replaceable audio data, i.e. it comprises datadefining at least one alternative audio component that may replace thereplaceable audio component.

In the example of FIG. 2, the transport stream comprises a second audioelementary stream identified by PID 2 and a third audio elementarystream identified by the PID 3. Accordingly, data packets correspondingto the second and third elementary stream are time multiplexed in thedata stream with the data packets for the first elementary stream. Thesecond elementary stream comprises data packets (referenced AO B) withfirst alternative audio data and the third elementary stream comprisesdata packets (referenced AO C) with second alternative audio data. Thefirst alternative audio data can be decoded to generate a firstalternative audio component, and the second alternative audio data canbe decoded to generate a second alternative audio component.

Instead of generating an audio signal for the content item using thereplaceable audio component, a renderer can use one of the alternativeaudio components, i.e. the generation of audio for the content item maybe based on one of the sets of alternative audio data instead of beingbased on the replaceable audio data.

For example, the replaceable audio data may provide English languagedialogue, the first alternative audio data may provide German dialogue,and the second alternative audio data may provide French dialogue. Areceiver will then by default decode the first elementary stream,generate the background audio component and the English audio component,and mix these together to generate the audio for the content item.However, e.g. in response to a user input, the receiver may replace thereplaceable audio data by the first alternative audio data, i.e. it mayproceed to decode the mandatory audio data to generate the mandatoryaudio component and the first alternative audio data to generate thefirst alternative audio component. The output audio may then begenerated by combining the mandatory audio component and the firstalternative audio component. Thus, instead of the content item havingEnglish dialogue, the German dialogue is provided.

The approach allows for a very efficient communication and encoding ofaudio in a transport stream. Reduced data rates can be achieved and/orincreased flexibility is provided. Furthermore, easy processing in termsof both generating and processing the transport stream is achieved.

Importantly, the specific approach may provide a high degree ofcompatibility with existing transport streams, such as the MPEG-2Transport Stream. Specifically, it provides for an approach wherein theexisting data structure and organization can be maintained andspecifically the same approach of elementary streams can be used toprovide increased flexibility. Indeed, the approach will minimize (or atleast reduce) the amount of standardization effort required to adopt thenovel approach. Furthermore, it may increase backwards compatibility andreduce or even minimize the required changes to support the additionalfunctionality.

Specifically, the approach may use the same approach of the transportstream comprising a PAT defining one or more content items andspecifically providing a PID for a PMT for each content item. The PMTfor each content item may define a PID for each elementary streamassociated with the content item (thus the content item may be made upof the elementary streams for which a PID is included in the PMT). Thereceiver can then retrieve the audiovisual data for the content item byselecting the data packets with a PID indicated in the PMT. However, asthe content item may have alternative audio tracks, the receiver maye.g. select to ignore or extract data from a given PID depending onwhether this PID comprises required audio data. For example, (and withreference to FIG. 2), if a German dialogue track is provided asalternative data in data packets with PID 2, the receiver can ignorethese data packets if the English dialogue of PID 1 is desired. Thus, ifthe standard audio scene is desired, the receiver in this example needonly consider PID 1 data packets to provide the desired audio. However,at the same time, if the alternative German dialogue audio track ispreferred, the receiver can simply extract this audio data from the datapackets of PID 2 and replace the replaceable audio data from PID 1 datapackets with this audio data.

The approach allows for a high degree of operational efficiency. Indeed,the system can simply render a single elementary stream for nominaloperation, and thus the approach not only provides different options butit can also treat one option as a preferred option. E.g. the originaldialogue is included in the same elementary stream as the backgroundaudio, and thus this will always be provided unless e.g. a userspecifically requests an alternative.

FIG. 3 illustrates an example of an apparatus for generating anaudiovisual content item data stream, and specifically a transportstream such as the MPEG based transport stream of FIG. 2. Theaudiovisual content item data stream will henceforth be referred to as atransport stream. The content item is made up of a number of audiovisualcomponents, such as one or more audio components and typically one ormore video components. A content item may also include components thatsupport interactivity. Each audio component may be an audio signal andin many cases may be an audio object. Each video component may be avideo signal corresponding to a single moving image, or may e.g. be aview of a multi view moving image. A content item may also includecomponents that support interactivity. For example, an interactivitycomponent may be available to aid the user in his selection of an audioobject and/or video component.

The apparatus generates a transport stream which comprises a pluralityof individual audiovisual data streams. The audiovisual components ofthe content item are accordingly distributed over a plurality ofindividual audiovisual data streams. Each of the individual audiovisualdata stream accordingly corresponds to an elementary stream aspreviously described, and will be referred to as an elementary stream.Each elementary stream may be associated with a unique (within thetransport stream) packet identifier, such as specifically with a PID.

The plurality of elementary streams (audiovisual data streams)accordingly comprises the audiovisual components of the content item. Inthe approach of FIG. 1, each audiovisual component is comprised in asingle elementary stream. However, in contrast, the apparatus of FIG. 2is arranged to generate the transport stream such that at least a firstof the elementary streams comprises a plurality of audiovisualcomponents.

The audiovisual components are comprised in the elementary streams bythe elementary streams comprising encoded data for the audiovisualcomponents. Thus, each elementary stream comprises encoded datarepresenting at least one audiovisual component. In some embodiments,some elementary streams may additionally be provided which comprisemeta-data such as control data, interactive data, etc.

As previously described, the elementary streams are made up of aplurality of time multiplexed data packets, and accordingly the encodeddata for the audiovisual components are included in data packets of thetransport stream. Thus, the timing of the individual data packet in thetransport stream does not directly correspond to the timing of thesegment of the audiovisual component in the data packet when this isrendered. In order to ensure correct timing of the rendering, eachelementary stream comprises synchronization information allowing it tobe synchronized to audiovisual components in other elementary streams.Specifically, each data packet can include synchronization data definingthe timing of the content segment represented by the data packet.

The description and illustration of FIG. 3 will focus on the part of thetransport stream relating to audio components. It will be appreciatedthat, in addition, the transport stream may be generated to include metadata, control data, video content items (and possibly other audio items)etc. For example, the approach well known from various implementationsof conventional MPEG-2 Transport Stream may be used for such data.

The apparatus of FIG. 3 comprises an audio source 301 which providesencoded audio data for a plurality of audio components. In someembodiments, the audio source 301 may receive a plurality of audiocomponents and it may proceed to encode these individually. The encodingmay use the same encoding algorithm or may in many embodiments usedifferent encoding algorithms and standards for different audiocomponents. Also, encoding parameters, such as e.g. the resulting datarate, may be the same or may be different for different audiocomponents.

In other embodiments, the audio source 301 may directly provide theencoded audio data. For example, the audio source 301 may be a localstorage in which a number of encoded audio components are stored.

The audio source 301 specifically provides encoded audio data for audiocomponents representing the content item. It typically provides allaudio to be reproduced when reproducing a video component included inthe transport stream. For example, for a film, one or more elementarystreams may provide the video for the film (e.g. different elementarystream may provide different resolutions of the video). The audio source301 may provide the associated audio divided into a number of audiocomponents.

In the approach of FIG. 3, a single elementary stream is generated whichcomprises a full representation of an audio soundstage to be rendered inconnection with rendering the content item. For example, one elementarystream is generated which comprises all audio required to render theaudio of e.g. a film or television program.

The transport stream may specifically be generated to explicitlycomprise data defining one or more audio representations. The definitionof an audio representation may e.g. be provided by a direct or indirectidentification of audio data corresponding to mandatory audio data andreplaceable audio data for the audio representation. Typically, thedefinition of the audio representation may also include andidentification of alternative audio data that may replace thereplaceable audio data.

In the approach, the first elementary stream does not comprise a singleaudio component but instead comprises both a mandatory audio componentand a replaceable audio component. Thus, the elementary stream isgenerated to include both mandatory audio data for the mandatory audiocomponent and replaceable audio data for the replaceable audio componentas previously described. The mandatory audio component may specificallycorrespond to a background audio and the replaceable audio component maycorrespond to the main dialogue in the original language (e.g. English).

In the example of FIG. 3, the audio source 301 provides mandatory audiodata for the mandatory audio component to a first packetizer 303. Thefirst packetizer 303 proceeds to packetize the mandatory audio data.This packetization includes dividing the mandatory audio data intoblocks of suitable size. It also includes adding synchronization data tothe data packets. In addition, the first packetizer 303 adds a headerwith relevant information allowing the correct decoding of the datapacket. The header is specifically generated to include a PID, and thePID allocated to the first elementary stream is accordingly included inthe data packet.

Similarly, the audio source 301 provides replaceable audio data for thereplaceable audio component to a second packetizer 305. The secondpacketizer 305 proceeds to packetize the replaceable audio data. Thispacketization similarly includes dividing the replaceable audio datainto blocks of suitable size, adding synchronization data, and a packetheader. As for the first packetizer 303, the second packetizer 305generates the header to include a PID corresponding to the PID allocatedto the first elementary stream. Thus, the data packets for both themandatory audio component and the replaceable audio component have thesame PID and are accordingly part of the same elementary stream.

The audio source 301 furthermore provides alternative audio data to athird packetizer 307. The third packetizer 307 proceeds to packetize thereplaceable audio data. This packetization similarly includes dividingthe replaceable audio data into blocks of suitable size, addingsynchronization data, and a packet header. As for the first packetizer303, the third packetizer 307 generates the header to include a PID. Thealternative audio data is as previously described an alternative to thereplaceable audio data. Thus, the alternative audio data is data whichencodes an alternative audio component that may be used instead of thereplaceable audio component. For example, the alternative audiocomponent may correspond to a dubbed language (e.g. German) and this mayreplace the original language (e.g. English) when rendering the contentitem comprised in the transport stream.

In the specific example, the alternative audio data is included in adifferent elementary stream than the first elementary stream andaccordingly the alternative audio data is generated to have a differentPID than the data packets for the mandatory audio data and replaceableaudio data. However, as will be described later, the alternative audiodata may in some embodiments be included in the first elementary streamitself, and thus in some embodiments the data packets may be generatedto have the same PID as for the mandatory audio data and alternativeaudio data.

The first, second and third packetizers 303, 305, 307 are coupled to astream generator 309 which proceeds to generate the transport stream bytime multiplexing the data packets from the packetizers 303, 305, 307.It will be appreciated that typically a number of other audio componentsmay also be encoded. These audio components (including possibly bothmandatory audio components for other audio representations or, furtheralternative audio components) may be packetized in a similar way. Thestream generator 309 may be arranged to further include such datapackets in the transport stream by time multiplexing. Similarly, datapackets may be generated for video components, possibly mixedaudiovisual components, meta-data or control data, and the resultingdata packets may be included in the transport stream by timemultiplexing.

The apparatus furthermore comprises a control data generator 311 whichis arranged to generate control data for the transport stream. Thecontrol data generator 311 specifically generates control data whichdescribes which data is included in the transport stream. Specifically,the control data generator 311 can generate PATs and PMTs. The resultingdata packets are fed to the stream generator 309 which proceeds toinclude the data in the transport stream. The control data generator 311can specifically include data defining or describing the data associatedwith a specific audio representation for the content item.

Thus, the apparatus of FIG. 3 may generate a transport stream such asthe one described with reference to FIG. 2, i.e. a transport stream canbe generated in which at least a first elementary stream comprises datafor a plurality of audio components wherein at least one audio componentis mandatory for the audio representation of the content item whereasthe other audio component may be replaced by another audio component.Thus, the previously described advantages can be achieved by theapparatus of FIG. 3.

FIG. 4 illustrates an example of an apparatus for generating an audiosignal for an audiovisual content item. Specifically, the apparatusreceives the transport stream from the apparatus of FIG. 3 (specificallya transport stream is shown in FIG. 2) and generates an audio outputsignal for the content item. The output signal may typically be used forrendering of the audio and the apparatus of FIG. 4 will accordingly bereferred to as a renderer.

The renderer comprises a transport stream receiver 401 which receivesthe transport stream.

The renderer further comprises a first data extractor 403 which isarranged to extract the mandatory audio data from the received transportstream. Specifically, the first data extractor 403 is arranged to detectdata packets with the PID corresponding to the first elementary stream.It can then from these data packets extract the data from the subset ofdata packets for which the data corresponds to the mandatory audiocomponent.

The renderer also comprises a second data extractor 405 which isarranged to extract the replaceable audio data from the receivedtransport stream. Specifically, the second data extractor 405 isarranged to detect data packets with the PID corresponding to the firstelementary stream. It can then from these data packets extract the datafrom the subset of data packets for which the data corresponds to thereplaceable audio component.

Information of whether the individual data packet comprises replaceableaudio data or mandatory audio data may in some embodiments be providedby control or metadata of the transport stream not comprised in thefirst elementary stream. For example, a PMT may be provided which forthe first elementary stream defines an order of data packets in theelementary stream. For example, it may define a repeating sequence oftwo data packets with mandatory audio data followed by one data packetof replaceable audio data. In other embodiments, the information mayalternatively or additionally be provided in the individual datapackets. For example, a flag in the header of each data packet mayindicate whether the data packet comprises mandatory audio data orreplaceable audio data. In simple embodiments, a simple one bit flag maybe provided. In other embodiments, an identity of the individual audiocomponent of the elementary stream may be provided.

The renderer also comprises a third data extractor 407 which is arrangedto extract alternative audio data from the received transport stream.Specifically, in examples where the alternative audio data is providedin a different elementary stream, the third data extractor 407 may bearranged to detect data packets with a PID corresponding to thisdifferent elementary stream. It can then from these data packets extractthe alternative audio data.

The first data extractor 403 is coupled to a first decoding unit 409 towhich the mandatory audio data is provided. The first decoding unit 409then proceeds to decode the mandatory audio data to generate themandatory audio component.

Similarly, the second data extractor 405 is coupled to a second decodingunit 411 to which the replaceable audio data is provided. The seconddecoding unit 411 then proceeds to decode the replaceable audio data togenerate the replaceable audio component.

Correspondingly, the third data extractor 407 is coupled to a thirddecoding unit 413 to which the alternative audio data is provided. Thethird decoding unit 413 then proceeds to decode the alternative audiodata to generate the alternative audio component.

In some embodiments, the first, second and third decoding units 409,411, 413 may utilize the same decoding algorithm, i.e. the same encodingalgorithm or standard may have been used to generate the encoded audiodata. However, even in such embodiments, the different decoding units(and thus encoders at the source end) may have differentencoding/decoding parameters. Specifically, the data rate of the audiodata may be different for the mandatory audio data, the replaceableaudio data and/or the alternative audio data, and accordingly thedecoding units may decode audio data with different data rates.

In some embodiments, at least two of the first, second and thirddecoding units 409, 411, 413 may utilize different decoding algorithms,i.e. different encoding algorithms or standards may have been used togenerate the encoded audio data.

Thus, the approach may allow for individual optimization or adaption tothe characteristics and preferences of each individual audio component.The decision of encoding settings/algorithms may be performeddynamically e.g. based on characteristics of the audio components.

The first, second and third decoding units 409, 411, 413 are coupled toa combiner 415 which is arranged to generate an output signal bycombining the mandatory audio component with one of the replaceableaudio component and the alternative audio component. The combining mayin many scenarios be a simple (possibly weighted and/or frequencyselective) addition or mixing.

Specifically, when operating in the default mode, the output signal isgenerated by combining the mandatory audio component and the replaceableaudio component. In this way, the output signal is generated tocorrespond to the default audio representation for the content item. Inthe specific example, an audio track with English language dialogue isgenerated for the video component.

However, e.g. in response to an explicit user input, the apparatus ofFIG. 4 may instead generate the output signal by combining the mandatoryaudio component and the alternative audio component. Thus, in thisscenario, the apparatus proceeds to replace the replaceable audiocomponent by the alternative audio component. This may for exampleresult in an audio track with dubbed German language dialogue beinggenerated for the video component.

The output audio signal may then e.g. be rendered or reproduced bydriving a loudspeaker based on the output audio signal. Such driving maybe via a suitable driver circuit, e.g. including a power amplifier,filter etc. as is well known in the art. It will also be appreciatedthat the approach may be used for multichannel signals—e.g. by all thedata, components and processing directly being in the multichanneldomain (e.g. the audio data may represent encoded multichannel signalsthat are decoded to generate multichannel audio components which canthen be selected and combined by a multichannel combiner). As anotherexample, the described approach may be performed individually for eachindividual channel of a multichannel signal.

As yet another example, single channel and multichannel audio componentsmay be mixed, e.g. the mandatory audio component may be a multichannelsignal and the replaceable and alternative audio components may besingle channel signals.

In the previous example, the replaceable audio data is replaced by thealternative audio data by the combiner 415 selecting to combine thealternative audio component and the mandatory audio component. It willbe appreciated that in some such embodiments, the apparatus of FIG. 4may not extract or decode the data that is not being used. Specifically,if default operation is selected, the apparatus will not extract thealternative audio data and decode the alternative audio component.Similarly, if the alternative audio data is used to generate the outputsignal, the apparatus may not extract the replaceable audio data ordecode the replaceable audio component.

In the example, the replacement (or non-replacement) of the replaceableaudio data by the alternative audio data is performed by selecting theaudio component being combined with the mandatory audio component.However, it will be appreciated that the selection and replacement maybe performed directly in the encoded audio data domain. For example, thesame decoder may be used for all audio components being decoded and theapparatus may be arranged to directly substitute the replaceable audiodata by the alternative audio data in a data stream being fed to thedecoding unit.

In some embodiments, combination of the mandatory audio and thereplaceable (default) audio or the alternative audio may be performed inthe compressed and/or encoded domain. In such an embodiment, a combiner415 may be provided with the relevant compressed/encoded audio data fromthe data extractors 403, 405, 407 and it may proceed to select andcombine the desired audio data. The combined audio data may then be fedto a single decoding unit which decodes the combined audio data.

The alternative audio data may be provided in different parts of thetransport stream in different embodiments, or indeed may even in somecases be provided externally from the transport stream.

Thus, in some embodiments the apparatus may be arranged to receive asecond transport stream from the same source or from a different source.The apparatus may be arranged to process this second transport stream,and may from this extract an alternative audio component which canreplace the replaceable audio component from the first transport streamas previously described for an alternative audio component comprised inthe same transport stream. The second transport stream may for examplebe received from another source via an Internet connection.

Such an approach may for example allow the replaceable audio componentto be retrieved from a different provider, e.g. over an Internetconnection. It may for example enable a third party to provide dubbinglanguages for e.g. movies.

A specific example of a second transport stream may thus be a transportstream received or retrieved from a different data source or from adifferent file than the first transport stream. For example, the firsttransport stream may be received from a primary data source by abroadcast transmission. For example, the first transport stream may befrom a television station broadcasting the first transport stream to alarge number of receivers and users. Thus, this communication may e.g.be a point to multi-point radio broadcast. However, the second transportstream comprising alternative audio data may be transmitted directly tothe individual user through a different communication medium, such asfor example via the Internet. The second transport stream may betransmitted as a point to point transmission directly to the individualreceiver/user. The second transport stream may indeed even bespecifically requested by the user, and provided via an interactivemedium, such as the Internet. Such an approach may allow efficientdistribution and communication while at the same time allowing a veryhigh degree of potential user customization.

Accordingly, the second transport stream may possibly be retrievablefrom or via a different source than the first transport stream. In thecase of files, the transport streams may be from different files. Adifferent source for the second transport stream may also be e.g. adifferent medium (e.g. the first transport stream may be retrieved froma Blu-ray disc and the second transport stream may be from a radiotransmission). The main source providing the first transport stream maybe a broadcast, or multicast signal, while the second source providingthe second transport stream may be one targeted for a specificindividual.

In many embodiments, however, the alternative audio data will be part ofthe same transport stream.

Specifically, the apparatus generating the transport stream in someembodiments include the alternative audio data in a different elementarystream in the transport stream. This may provide a particularlyefficient approach, and may in many scenarios facilitate operation andsignaling, and may provide for more efficient transport stream. In suchembodiments, a receiver may extract the alternative audio data byidentifying data packets with a PID corresponding to the elementarystream in which the alternative audio data is comprised.

An example of such a scenario is shown in FIG. 5. In the example, anelementary stream with a PID of 1 comprises two audio components, namelya mandatory audio component corresponding to background sounds and thereplaceable audio component corresponding to a default language. Themandatory audio component is represented by audio data in data packetsreferenced as BG1 p 1, BG1 p 2 etc. and the replaceable audio componentis provided by audio data in data packets referenced as OA C. Inaddition, a second elementary stream with a PID of 2 comprises analternative audio component represented by audio data in data packetsreferenced as OA A. A third elementary stream with a PID of 3 alsoprovides an alternative audio component represented by audio data indata packets referenced as OA B. It is noted that in FIG. 5, the datapackets for OA A and OA B are shown to be simultaneous with the datapackets for OA C. This may reflect scenarios wherein these data packetsmay indeed be included simultaneously (e.g. with channel interleavingacross the data packets). However, it will also be appreciated that inmany embodiments, the data packets may be time multiplexed. The twoalternative audio components may correspond to different languages thatcan replace the language of the replaceable audio component.Specifically, as illustrated in FIG. 5, the alternative audio data ofelementary stream PID 2 may replace the replaceable audio data of theelementary stream OA C.

Thus, a renderer may extract the background audio data (the mandatoryaudio data) from the elementary stream PID 1 and decode this to generatea mandatory audio component corresponding to background audio. Inaddition, it may extract the alternative audio data from the elementarystream PID 2, and decode this to generate an alternative audio componentcorresponding to one of the dubbed languages. The two components arethen combined to generate the output signal which isrendered/reproduced.

As indicated in FIG. 5, the data packets for the replaceable audio dataand the alternative audio data do not necessarily correspond to eachother. For example, they may be encoded differently (e.g. differentencoding parameters, data rate or encoding algorithms) and mayspecifically correspond to different time intervals or segments.However, if e.g. separate decoding followed by combination of the audiocomponents is used, such differences can be addressed by adapting thedifferent decoding paths and the combination of the decoded signals.

In some embodiments, the second elementary stream may not only comprisethe alternative audio component but may e.g. comprise multiplealternative audio components.

Indeed, in some embodiments, the second elementary stream may furthercomprise mandatory audio data for a different representation for thecontent item. Thus, in some embodiments, the second elementary streammay be an elementary stream that itself provides a different audiorepresentation for the content item. Accordingly, a receiver may becapable of generating a soundtrack for the content item using only theaudio data of the second elementary stream. For example, the secondelementary stream may comprise mandatory audio data and replaceableaudio data for an alternative audio representation for the content item.In such an example, the alternative audio data for the first elementarystream (and thus the first representation) may for example bereplaceable audio data of the second elementary stream (i.e. for thesecond representation).

In some embodiments, the alternative audio data may be provided in thefirst elementary stream itself, i.e. it may be part of the sameelementary stream that includes the mandatory audio data and thereplaceable audio data. Thus, the apparatus of FIG. 3 may be arranged toinclude alternative audio data in the first elementary stream by timemultiplexing data packets including the alternative audio data into thetransport stream, where the PID of these data packets is the same as forthe data packets with the mandatory audio data and the replaceable audiodata. The apparatus of FIG. 4 may as a default extract the audio datafrom the data packets comprising the mandatory audio data and thereplaceable audio data and proceed to generate the output audio signalfrom this data. However, e.g. in response to a user input, the apparatusmay instead extract the alternative audio data from the appropriate datapackets and generate the audio output signal using this data instead ofthe replaceable audio data.

An example of such an approach is shown in FIG. 6 where the firstelementary stream comprises data packets with mandatory audio data (BG1p 1 . . . ), with replaceable audio data (OA A) and with alternativeaudio data (OA B, OA C). In the example, the mandatory audio data isextracted to generate the mandatory audio component, and the data fromdata packets OA B is extracted and decoded to generate an alternativeaudio component instead of the default replaceable audio data. Theoutput signal is generated by combining the decoded mandatory audiocomponent and the decoded alternative audio component.

The previous description has focused on examples where the alternativeaudio data corresponds to different audio components, such as todifferent languages. However, it will be appreciated that the describedapproach is not limited to such an example.

Indeed, in some embodiments, the replaceable audio data and thealternative audio data may represent the same audio content encodedusing different encoding characteristics. Specifically, the replaceableaudio data and the alternative audio data may correspond to the sameaudio content, and specifically the same audio component, but encodedwith different bit rates.

This may provide increased flexibility and for example may allow areceiver to receive a transport stream and efficiently and with lowcomplexity generate a transport stream corresponding to the same audiocontent but with a different data rate. Thus, the selection betweenreplaceable audio data and the alternative audio data may be dependenton characteristics of the data itself, such as dependent on the specificdata rate and the desired data rate. The approach may allow increasedflexibility, and may specifically allow a flexible adaptation of thecharacteristics of a transport stream.

In some embodiments, the alternative audio data may for example be anaudio object, such as a SAOC audio object, representing multiplesub-objects.

In some embodiments, the apparatus of FIG. 3 may be arranged to includerendering control data in the transport stream. The rendering controldata may specify a required, desired or suggested rendering parameterfor a rendering the audio of the transport stream. For example, therendering control data may provide an indication of an absolute orrelative level of the audio components.

The rendering control data may specifically provide a differentrendering parameter for when the replaceable audio data is used than forwhen the alternative audio data is used.

The rendering control data may for example describe a relative gain orsignal level for the output signal when the default audio is rendered,i.e. when the output signal is generated based on the mandatory audiodata and the replaceable audio data. It may further describe a differentrelative gain or signal level for the output signal when the alternativeaudio is rendered, i.e. when the output signal is generated based on themandatory audio data and the alternative audio data.

Such an approach may for example be used to provide differences betweenthe rendering, e.g. the audio may be rendered louder when the defaultaudio signal is rendered than when the alternative audio signal isrendered. However, the approach may also be used to homogenize theoutput signal. For example, in situations wherein the level of thereplaceable audio component is higher than the level of the alternativeaudio component, the rendering control data may increase the overallgain of the output signal when using the alternative audio componentresulting in the level difference being reduced.

In some embodiments, the rendering control data may describe differentrendering for the replaceable audio component and the alternative audiocomponent. For example, the gain for the replaceable audio component maybe different from the alternative audio component. This may e.g. allowcustomization. As a specific example, German language TV broadcasts maytend to have higher relative levels of commentator sound relative tocrowd noises for sports events than English language TV broadcasts.Accordingly, different gains may be set for two different languagecomponents such that the same effect can be provided from a singletransport stream with alternative languages.

In some embodiments, the rendering control data may provide differentrendering parameters for (possibly only) the mandatory audiodata/mandatory audio component depending on whether the output signal isgenerated on the basis of the replaceable audio data/replaceable audiocomponent or the alternative audio data/alternative audio component.

In order to allow a receiver to fully utilize the provided transportstream, the transmitter may include additional data that can signalinformation about the different data comprised in the transport stream.

Specifically, in some embodiments, the apparatus of FIG. 3 may bearranged to include an indication that the first elementary streamcomprises replaceable audio data. This indication may for example beprovided as part of separate configuration data for the transportstream. E.g., data packets may be provided that comprise configurationpackets specifying the different elementary streams of the transportstream. Specifically, configuration data may be provided which includesPMTs. In such a case, the part of the PMT defining the individualelementary stream may be enhanced to also include information thatdefines which audio components are represented in the elementary stream,and specifically whether the individual elementary stream comprises morethan one audio component. E.g. a flag may be set to indicate that agiven elementary stream comprises replaceable audio data.

In some embodiments, the transport stream may be generated to includeextraction data for the replaceable audio data in the elementary stream.Such extraction data may for example specify how the replaceable audiodata can be identified. E.g., it may comprise an indication of whichdata packets include replaceable audio data and which data packetsinclude mandatory audio data. The description may e.g. be provided bydescribing the audio components included in the elementary stream andassociating each with an identity. Each data packet can then include anaudio component identity in the header to indicate for which audiocomponent the data packet comprises audio data. The extraction data mayprovide the audio component identity for each audio component therebyallowing the receiver to extract the relevant information.

Specifically, for an MPEG-2 Transport Stream, the supplementary audiodescriptor may be extended with the definition of an object. An exampleof the syntax of a supplementary audio descriptor is provided in FIG. 7.FIG. 8 illustrates conventional use of respectively the data itemsmix_type and editorial_classification.

In this example, the mix_type data structure may be changed from that ofFIG. 8 to that of FIG. 9. The editorial_classification may be changed tothat of FIG. 10. Furthermore, an AAC descriptor component such as thatof FIG. 11 may be used.

This example shows that the reserved bit, under theeditorial_classification data structure, can be used, to indicate if theaudio contains objects which can be manipulated. In the case mixed_typeequals 1, the object bit value 1 indicates that the audio track is abackground object and must be mixed with an object. If the object bit is0, it is the current case, this indicates that the audio track iscomplete and may be complemented with an object or another mix_type 0stream.

With the editorial_classification data structure, the use-case of areplaceable object can be signaled. The identification of thatreplaceable object can be placed in the AAC descriptor. The only signalthat needs be given at this level is the identification that there is areplaceable object.

The extension of the AAC descriptor may specifically include a loop ofobjects with a descriptor per object describing its attributes, such asspecifically:

-   -   The language of an object.    -   Replicability: This may signal that the object is the default        object in the stream and can be replaced by another object (and        optionally a link to that alternative object may be included).    -   Whether this is an object that a user may select to add it to        the whole or chooses to leave it out. For example, it may be a        special sound track for the disabled or contain special        commentary. This gives an operator the possibility to offer a        commentary track at very limited bandwidth cost.    -   An indication of text that can be displayed with the object to        make it clear to a user that it is an interactive object. For        example, it may be possible for a user to select this object,        put it at another position, or make it louder or softer for        example.    -   Providing a link to a video object that is coupled to the audio        object. An interactive object may also have the capability to be        moved together with its video counterpart. For example, it may        be possible to “zoom into” an object. The zoom can be visualized        by the video object and the loudness by the audio object, The        user then has the illusion that the object indeed comes closer        because only the audio of that object alone becomes louder.

Furthermore, an object in the audio payload header (UsacConfig) can beextended with a unique identifier via the metadata descriptor. Thisidentifier may be included in the descriptor in the PMT to allowidentification of the object. This identifier may also be an XMLdescription in a file that describes the audio content.

FIG. 12 illustrates how an object may be identified in the UsacConfig.

FIG. 13 illustrates an example of a syntax of an object descriptor, forallowing an object to delegate its content to a SAOC object.

In many embodiments, the audiovisual content item data stream mayaccordingly have data, including audiovisual data, control data,metadata etc., structured in a hierarchical arrangement.

Specifically, the audiovisual content item data stream (specifically atransport stream) may comprise a data stream content item descriptorwhich defines the content items that are included in the audiovisualcontent item data stream. The data stream content item descriptor mayspecifically be assigned to a predetermined packet identifier, whichspecifically may be standardized, and thus will be known both at thetransmitting and receiving end. Thus, a receiver can detect the datapackets with the predetermined packet identifier and can from these datapackets extract data to determine which content items are included inthe audiovisual content item data stream. For example, for an MPEGtransport stream, the transport stream may include a PAT which isincluded in data packets with a predetermined PID of 0.

The data stream content item descriptor may specifically for eachcontent item provide a pointer to a content item map table for thecontent item. The content item map table for a content item may comprisea list of audiovisual data stream packet identifiers for data packetsfor audiovisual data streams linked to the content item. Thus, thecontent item map table comprises a packet identifier for eachaudiovisual data stream that provides audiovisual data for the contentitem, including e.g. video data, mandatory audio data, replaceable audiodata, alternative audio data, and additional audio data. In addition,the content item map table may comprise pointers and specifically packetidentifiers for data streams providing e.g. meta-data, control data etc.for the content item. The content item map table may be a program maptable.

Specifically, for an MPEG type data stream, the PAT may for each contentitem include a packet identifier for a PMT. The PMT for aprogram/content item may then include a PID for each elementary datastream providing audiovisual data for the program.

The audiovisual data streams are accordingly provided in data packetswith packet identifiers corresponding to those indicated in the contentitem map table. For example, as previously described, mandatory andreplaceable audio data may be provided in one audiovisual data stream byproviding the audio data in packets with one packet identifier, firstalternative data may be provided in another audiovisual data stream byproviding the audio data in packets with another packet identifier,second alternative data may be provided in another audiovisual datastream by providing the audio data in packets with a third packetidentifier etc. The content item map table is generated to include thepacket identifiers of the respective audiovisual data streams.

The approach provides a high degree of flexibility and allows a sourceto generate audiovisual content item data streams that suit theparticular scenario and which provide the desired content items in adesirable way. It may further substantially facilitate the extraction ofdata by a receiver. Specifically, a receiver essentially only needs tomonitor the packet identifiers to select the required data and it cansimply ignore all data packets that do not contain required data.

For example, a receiver may initially monitor the received packets forthe packet identifier of the data stream content item descriptor, i.e.specifically, it may monitor for the predetermined PID of the PAT (PID 0in the case of MPEG).

When this is detected, the receiver extracts the data and selects thedesired content item. The packet identifier for the content item maptable, specifically the PID for the PMT for MPEG, is then extracted forthis content item.

The receiver then scans for data packets with this packet identifier.The data for these data packets are extracted thereby providing thepacket identifiers for the audio visual data streams that comprise datafor the content item. The receiver can then proceed to scan for the datapackets containing these identifiers while ignoring all other datapackets. The approach in particular allows practical and low complexitymultiplexing and de-multiplexing of audio visual data.

Thus, the approach provides a low complexity and low resource approachfor extracting relevant data from audiovisual content item data streams.

However, in some embodiments, the audiovisual content item data streammay be generated to allow a number of the audio visual data streams tobe treated as a single audio visual data stream. Specifically, ratherthan use standard packet identifiers, the approach may use a combined orconcatenated identification approach. Specifically, an audio visual datastream may be associated with both a primary identifier and a secondaryidentifier where the primary identifier may be a common identifier forat least two of the audio visual data streams.

The primary identifier may specifically be a common data stream packetidentifier, i.e. it may be a packet identifier which identifies a(combined) data stream. As the primary identifier is common for aplurality of audio visual data streams, the primary identifier can beconsidered to define a common or combined audio visual data stream whichis a combination of all the audio visual data streams that share theprimary identifier.

The primary identifier is in many embodiments included in the contentitem map table. Thus, the content item map table is generated to includethe primary identifier, and thus the content item map table therebyprovides a pointer to a single data stream which is a combined datastream of a plurality of individual audio visual data stream.

Indeed, in many embodiments, the apparatus of FIG. 3 may be arranged togenerate the content item map table to include only a single primaryidentifier for all audio visual data streams comprising audio, or indeedfor all audio visual data streams, for the content item represented bythe content item map table.

Indeed, in some embodiments, the content item map table may be generatedto include only one audiovisual data stream packet identifier for thecontent item in the content item map table, or to include only oneaudiovisual data stream packet identifier for audio data for the contentitem in the content item map table. Thus, for a given content item, thecommon packet identifier represents all audio or audiovisual content forthe content item, and indeed the content item may be processed based onthe primary identifier as if it comprised only a single audio visualdata stream (or a single audio visual data stream for audio).

As a specific example, for an MPEG type transport stream, the PMT for acontent item may be generated to include only one PID for all audioelementary streams, or indeed for all audio or video elementary streams,for the content item. Thus, the content item will be linked to only asingle PID for all audio or for all audio and video.

Accordingly, in some embodiments, the audio visual data stream may toprocessing devices such as receivers, multiplexers, demultiplexers etc.appear to have fewer audio visual data streams than is actually thecase. Specifically, the audio visual data stream may appear to have onlya single audio or a single audiovisual elementary stream for a contentitem. E.g. for the MPEG type example, the transport stream may appear toprocessing circuitry to only include a single elementary stream for allaudio (or audiovisual) components for a content item.

However, the audiovisual content item data stream may further comprise asecondary identifier for each individual audio visual data stream thathas been combined into the common audio visual data stream. Thesecondary identifier is unique within the common audio visual datastream, i.e. no two audio visual data streams of a common audio visualdata stream will have the secondary identifier. The secondary identifierthus allows the individual audio visual data stream to be identified.

The secondary identifier may in many embodiments be a packet identifier.Thus, in many embodiments, the individual packets may be represented bya common primary packet identifier and by a secondary packet identifier.Each packet may include a field in which the common primary packetidentifier is comprised and a second field in which the individualsecondary identifier is comprised.

In this way, the packets can be processed by circuitry, such asdemultiplexers, routers etc., as if the packets represented a singleaudio visual data stream. Specifically, by including the common PID inthe PMT and the PID field of the data packets for an MPEG type transportstream, the transport stream can be processed as if it comprises only asingle audio or audiovisual elementary stream. The functionality cansimply process e.g. all audio data packets for the content item in thesame way, and as if there were only a single elementary stream. However,at the same time, suitably equipped functionality is able to access theindividual audio visual data streams and to process them as separateaudio visual data streams. Specifically, such functionality can furtherevaluate the field comprising the secondary identifier and canaccordingly select how to process the data packet. Specifically, it candecide whether to ignore or process the data packets depending on whichaudio visual data stream are required to provide the desired renderingof the content item.

Thus, when processing the audiovisual content item data stream, areceiver may detect the correct data packets for a given content itembased on the primary/common packet identifier. It may particularly,based on the information in the received content item map table,identify all the data packets belonging to the common audio visual datastream, and thus to the individual audio visual data streams forming thecommon audio visual data stream. Thus, the extraction of audio data isbased on the primary identifier.

In embodiments using such a two-part packet identifier approach, thetransport stream may comprise additional data that provides informationof the individual audio visual data streams, including information ofthe corresponding secondary identifiers, and typically ofcharacteristics of the audio of the individual audio visual data streamsassociated with the individual audio visual data streams.

For example, data may be provided which for a given primary identifierlists all the secondary identifiers of the audio visual data streamsthat share the same primary identifier. The data may further indicatecharacteristics of the individual audio visual data stream, such as e.g.whether it comprises mandatory audio data, replaceable audio data,additional audio data, alternative audio data etc.

In some embodiments, such information may be provided within the datapackets of the common audio visual data stream. For example, at regularintervals, a data packet may be provided which includes all theinformation relating to the secondary identifier. A receiver mayinitially detect and extract data from all data packets comprising theprimary identifier. When a data packet with information relating to useof the secondary identifier is received, this information can beextracted and used by the receiver to identify the individual audiovisual data streams. It may then switch to also consider the secondaryidentifiers of the data packets comprising the primary packetidentifier, and specifically to only extract data from data packetshaving the desired secondary identifiers.

In other embodiments, the data may be provided outside of the commonaudio visual data stream, and indeed in many embodiments, theinformation may be provided in the content item map table.

Specifically, for each common or primary identifier, the content itemmap table may be generated to include a plurality of secondary packetidentifiers, where each secondary packet identifier identifies anindividual audiovisual data stream of the audiovisual data streams ofthe common audio visual data stream.

For example, following the listing of the primary identifier, a numberof optional fields may be included in the content item map table whereeach optional field provides a secondary identifier for an individualaudio visual data stream with the common primary identifier. If theprimary identifier represents a single audio visual data stream that isnot a combination of audio visual data streams, no optional fields maybe included. Each optional field may in addition to the secondary packetidentifier for an individual audio visual data stream also comprisemetadata for the audio visual data stream, such as specifically datadefining characteristics of the audio visual data of the audio visualdata stream (such as e.g. whether it contains alternative audio data,mandatory audio data, replaceable audio data or additional audio data).

Specifically, the content item map table may be modified or generatedto, for each primary identifier include a set of fields with each fieldrepresenting one individual audio visual data stream of the combinedaudio visual data stream. Each field may e.g. comprise datarepresenting:

A secondary identifier for the individual audio visual data stream, and

Descriptors for that individual audio visual data stream.

For example, for an MPEG type approach, the PMT may comprise a singlePID for all audio for a content item. Following the PID in the PMT theremay be a set of fields which for each individual audio visual datastream provides the secondary identifier and metadata characterizing thecontents of that individual audio visual data stream.

In some embodiments, the primary/common identifiers and the secondarypacket identifiers may be provided in a hierarchical arrangement. Forexample, a primary packet identifier may be provided in a content itemmap table at a first level which will be scanned by a receiver lookingfor elementary streams. The secondary packet identifiers may be providedin optional fields which are linked to the primary packet identifier,such as e.g. by including a list of secondary packet identifiers foreach primary packet identifier. In such embodiments, the receiver willaccordingly first scan the standard list of primary packet identifiers.When the desired combined elementary stream has been identified, thereceiver may proceed to go through the list of secondary packetidentifiers which are stored for the identified primary packetidentifier. Thus, the secondary packet identifiers are identified independence on the corresponding primary packet identifier.

Thus, in some embodiments, a nested structure of the primary andsecondary packet identifiers may be used. For example, a PMT may includea list of PIDs in a set of dedicated fields and the list may e.g.include only a single primary PID for a combined elementary stream.However, the PMT may in addition comprise a second list of secondaryPIDs for the individual elementary streams of the combined elementarystream. These secondary PIDs are provided in dedicated data fields forsecondary PIDs and are linked to the primary PID. Thus, the receiverwill only access the secondary PIDs based on the primary PID, and indeedthe receiver will differentiate between primary PIDs and secondary PIDs.

However, in other embodiments, a flat structure of primary and secondarypacket identifiers may be used. Indeed, a content item map table maycomprise a list of identifiers which may contain both primary andsecondary identifiers. Indeed, the content item map table may includesimple list of all possible audio visual data streams including bothcombined audio visual data streams and individual audio visual datastream. Furthermore, a given individual audio visual data stream may berepresented by the secondary packet identifier for the individual audiovisual data stream and may also be represented by the primary packetidentifier (i.e. the selection of either of these packet identifierswill result in the selection of the audio visual data stream). Indeed,for each individual audio visual data stream, the content item map tablemay include an entry for the primary packet identifier of any combinedaudio visual data stream that the individual audio visual data streambelongs to, as well as the secondary packet identifier for theindividual stream. Thus, in this example, a list may e.g. comprise anentry with a packet identifier for all audio visual data streams,including both combined and individual audio visual data streams.

Accordingly, in some embodiments, the secondary packet identifiers maybe encapsulated in data linked to a primary packet identifier whereas inother embodiments the secondary packet identifier may be provided inparallel to the primary packet identifiers. A primary packet identifiermay accordingly be any identifier providing a packet identifier for acombined audio visual data stream comprising a plurality of audio visualdata streams. A secondary packet identifier may be any packet identifierfor an individual audio visual data stream and need not be encapsulated,embedded or dependent on a primary packet identifier.

For example, rather than embed information of the secondary packetidentifiers in data for a single primary packet identifier, the contentitem map table may be generated to include all possible packetidentifiers in a loop/sequence. In such embodiments, the receiver cansimply select the packet identifier that corresponds to the specificdata that is required and can choose to e.g. select a single combinedaudio visual data stream or an individual audio visual data streamsimply by selecting the appropriate packet identifier from the list.

In such embodiments, the receiver 1401 may specifically be arranged toselect the desired audio by selecting the required packet identifiersrather than merely transmitting all audio information in a singlecombined stream.

The approach may combine properties and characteristics of having asingle audio visual data stream with that of having a plurality of audiovisual data streams in a transport stream.

This may provide a significant advantage as a lot of equipment in thefield are not capable of reliably handling multiple audio visual datastreams.

FIG. 14 illustrates an example of a receiving apparatus which comprisesa receiver 1401 coupled to an audio decoder 1403. In the example, thereceiver 1401 receives the audiovisual content item data stream and iscapable of processing this to e.g. extract various audio visual datastreams. Thus, the receiver 1401 may receive a transport stream and maybe arranged to process this to e.g. generate individual audio and videoelementary data streams. The receiver 1401 may specifically corresponddirectly to the receiver 401 of FIG. 4.

The audio decoder 1403 is arranged to receive one or more data streamscomprising audio data and to generate an output audio signal from thisaudio data. The audio decoder 1403 may specifically comprisefunctionality for receiving the audio data from the audio visual datastreams of the audiovisual content item data stream. As such, the audiodecoder 1403 may specifically comprise functionality of extractingmandatory audio data from an elementary stream, for retrievingalternative audio data from the same or from another elementary stream,for replacing received replaceable audio data with the alternative data,and for generating the audio signal from the resulting audio data.

Specifically, the audio decoder 1403 may comprise the remainingfunctional blocks of FIG. 4, and may specifically comprise the dataextractors 403, 405, 407, the decoding units 409, 411, 413 and thereplacer/combiner 415.

In the example of FIG. 14, the audio decoder 1403 may be provided withdifferent audio visual data streams/elementary data streams where eachstream is an audio stream comprising different audio data. However, inmany embodiments, the receiver 1401 may be arranged to generate a singledata stream which comprises all the audio data and to feed this datastream to the audio decoder 1403. The receiver 1401 may for examplecombine the audio elementary streams into a single combined audio streamcomprising the different elementary streams. In some scenarios, thesingle combined audio stream may still comprise the individual audiovisual data streams, e.g. the individual audio visual data streams maybe encapsulated into a single data stream. In other scenarios, thereceiver 1401 may e.g. extract the relevant audio data and combine thisinto an audio data stream without including all aspects of the inputaudio visual data streams. For example, the receiver 1401 may generate anew data stream comprising different control, syntax and/or structuredata for the data stream. In some cases, the audio data may be combinedinto a new audio visual data stream, i.e. a new elementary stream. Thiscombined audio visual data stream/elementary stream may comprise theoriginal elementary stream of the received transport stream or mayinclude some or all of the audio data in an independent elementarystream. For brevity, the following description will mainly refer totransport streams and elementary streams rather than to audiovisualcontent item data streams and audio visual data streams. Furthermore, itwill refer to a scenario where the receiver 1401 generates a singleelementary stream for the audio decoder 1403.

Thus, the audio decoder 1403 will receive one audio elementary streamsand will generate the output audio stream.

In many practical implementations, a receiver and decoder are relativelyindependent and separate functional blocks rather than closelyintegrated functions. Indeed, in many scenarios the two entities may bedesigned and developed independently and separately. For example, formany content rendering devices, the audio decoders are generic decodersthat are reused for many different devices. For example, manymanufacturers of content rendering devices may buy-in generic audiodecoder functions rather than develop them in-house.

Accordingly, the interface between the receiver 1401 and audio decoder1403 is of critical importance in many scenarios, and it is desirable toutilize a simple and standardized, or at least common approach, ratherthan rely on e.g. dedicated and proprietary interface and control.

Traditionally, an audio decoder has been considered in the framework ofa relatively simple device which is fed a bitstream that is decodedaccording to the decoding standard implemented by the audio decoder andwithout any further modifications or interaction by external circuitry.Such an approach may for example be used in the embodiment of FIG. 4where each of the decoding units 409-413 are fed a simple elementarystream from which it generates an audio signal that can subsequently becombined by the combiner 415 in accordance with the specific audiopreferences for the specific rendering, and specifically the outputsignal may be generated based on the replaceable audio data oralternative data as required e.g. by the specific user.

In some embodiments, the apparatus may use a more complex audio decoder1403 which may specifically receive one or more audio elementary streamsand from this generate the output audio by e.g. manipulating the databefore the decoding of the audio signal. For example, the audio decoder1403 may in such embodiments select the appropriate data to be usedbefore the actual decoding is performed. Thus, audio data which is notused may not be decoded and indeed may not even be extracted from thedata stream(s) provided to the audio decoder 1403. For example,replaceable audio data which is replaced by alternative data may not bedecoded or even extracted. Similarly, alternative audio data that is notused or alternative audio data which is not used to replace replaceableaudio data may not be decoded or extracted.

Thus, in some embodiments, the replacement of replaceable audio data byalternative audio data may not be performed by adapting a combination ofdecoded audio signals but may instead be performed by selecting thealternative audio data for decoding rather than selecting thereplaceable audio data. The output signal may in this case e.g. begenerated by decoding only the mandatory audio data and the alternativeaudio data, and adding the resulting audio signals together.

Such an approach may in many scenarios provide for a more efficientoperation. However, it requires the decoder to be able to adapt to thespecific requirements and preferences of the individual scenario.Furthermore, it requires the decoder to be able to process a pluralityof different audio components and to adapt to these in a flexiblemanner. Specifically, rather than the audio decoder merely rendering allreceived audio data, it needs to be able to flexibly combine differentaudio objects and specifically to replace some audio objects by otherobjects.

However, in order to achieve this, it is necessary for the receiver toinstruct the audio decoder 1403 of how to process the audio dataprovided to it. One possibility is to implement a proprietary interfacewherein the receiver 1401 is arranged to generate various controlsignals that control the audio decoder 1403 to perform the requiredoperations. However, such an approach tends to result in complexembodiments and to require that a dedicated and proprietary decoder isused.

In the system of FIG. 14, the audio decoder 1403 is arranged to becontrolled by the receiver 1401 generating an audio visual data streamthat includes the audio data, and which further includes an audio dataprocessing descriptor that indicates how different audio data is to beprocessed by the audio decoder 1403. In the example, the receiver 1401specifically generates a single audio visual data stream which comprisesall audio data that may potentially be used by the audio decoder 1403,and possibly all audio data comprised in the input transport stream forthe given content item. In addition, the same audio visual data streamcomprises decoding/processing control data which allows the audiodecoder 1403 to adapt the decoding/processing and specifically thecombination of audio objects to the specific preferences for thisrendering. Thus, in the system of FIG. 14, the receiver 1401 adds acontrol descriptor in the form of an audio data processing descriptor tothe audio elementary stream fed to the audiovisual data stream and theaudio decoder 1403 interprets this audio data processing descriptor tocontrol its decoding task.

In more detail, in the example of FIG. 14, the receiver 1401 receives atransport stream comprising a plurality of elementary streams includinga number of audio elementary streams for a given content item. Thereceiver 1401 extracts one or more of the audio elementary streams andgenerates one or more output elementary streams from this. Specifically,based on the first audio visual data stream, which specifically may be afirst elementary stream comprising mandatory audio data and replaceableaudio data for a first content item, the receiver 1401 may generate asecond audio visual data stream which specifically may be a secondelementary stream comprising the mandatory audio data and thereplaceable audio data from the first audio visual data stream. Inaddition, the second audio visual data stream/elementary stream maycomprise audio data from another input elementary stream, such as forexample from an elementary stream comprising alternative audio data.

In addition, the receiver 1401 generates an audio data processingdescriptor which is indicative of how the audio decoder 1403 shouldgenerate the output audio signal from the audio data of the secondelementary stream. The audio data processing descriptor is included inthe second elementary stream. For example, the second elementary streammay be generated to comprise one or more fields comprising datadescribing how the individual audio components should be processed, andspecifically how (whether) they should be decoded and combined withother audio components.

The receiver 1401 then feeds the second elementary stream to the audiodecoder 1403. The audio decoder 1403 proceeds to extract the audio dataprocessing descriptor from the second audiovisual data stream and togenerate an audio signal in response to the audio data processingdescriptor.

The audio data processing descriptor may define which audio componentsshould be combined together to generate the output signal andaccordingly the audio decoder 1403 may specifically retrieve (only) theindicated audio components, decode these, and finally add them together.

In some embodiments, the receiver 1401 may include a plurality of audiodata processing descriptors with each of the audio data processingdescriptors providing processing indications for a subset of the audiocomponents of the second elementary stream. In some embodiments, oneaudio data processing descriptor may be provided for each audiocomponent with the audio data processing descriptor specificallydescribing whether the corresponding audio component is mandatory audiodata, replaceable audio data, or alternative audio data. The audio dataprocessing descriptors may furthermore describe whether in fact analternative audio component should replace a given replaceable audiocomponent or not.

As a specific example, an audio data processing descriptor may beprovided for a given audio component to indicate whether this should betreated as alternative audio data or as additional data. Alternativeaudio data is data that will replace some replaceable audio data whereasadditional data is data that is added to the replaceable audio data.

For example, the input stream to the receiver 1401 may comprise anelementary stream comprising first audio data for a given first audiocomponent. In some rendering situations, it may be desired that thefirst audio component replaces a second audio component of the inputtransport stream. Thus, in this case, the first audio data representsalternative audio data for an alternative audio component that isrendered instead of the second audio component, which is a replaceableaudio component. However, in other scenarios it may be desired that thefirst audio component is rendered together with the second audiocomponent, i.e. that both audio components are rendered together.

In the first case, an audio data processing descriptor can be includedin the second elementary stream by the receiver 1401 to indicate thatthe first audio data is indeed alternative audio data that shouldreplace the second audio data. However, in the latter case, an audiodata processing descriptor can be included by the receiver 1401 toindicate that the first audio data is instead additional audio data thatshould be added to the second audio data, i.e. that both audiocomponents should be extracted and rendered. Thus, in this case an audiodata processing descriptor is inserted for the first audio dataindicating whether this is designated alternative audio data oradditional audio data.

The audio decoder 1403 will process the data in accordance with thereceived audio data processing descriptors. In the specific example, ifthe audio data processing descriptor is indicative of the first audiodata being designated as alternative audio data, the audio decoder 1403proceeds to extract the first audio data and treat it as alternativeaudio data. Furthermore, it replaces the replaceable audio data in theform of the second audio data by this extracted first audio data. Thereplacement may specifically be achieved by only decoding the firstaudio data whereas the second audio data is not extracted and notdecoded. Accordingly, the first audio component is generated andincluded in the output audio signal.

However, if the audio data processing descriptor is indicative of thefirst audio data being designated as additional audio data, the audiodecoder 1403 proceeds to extract both the first audio data and thesecond audio data. Furthermore, both the first audio data and the secondaudio data is decoded to generate the first audio component and thesecond audio component. Both of these are then combined in the outputsignal.

In such embodiments, the receiver 1401 may accordingly control theoperation of the audio decoder 1403, and specifically may control whichaudio data contributes to the output signal and which are ignored. Theapproach allows for a low complexity control and may enable an audiodecoder 1403 to only require an input data stream to generate thedesired audio output.

The approach may further allow e.g. all audio data of the transportstream (for a given content item) to be included in the second audiovisual data stream provided to the audio decoder 1403 while at the sametime allowing this data to be flexibly used, and specifically whilestill allowing an output signal to be generated which only includes asubset of the audio components. The audio components may be flexiblyselected by the receiver 1401 via data included in the second audiovisual data stream itself.

The receiver 1401 may for example generate an audio data processingdescriptor which is indicative of whether given audio data is audio datafrom the group of:

mandatory audio data;

replaceable audio data;

alternative audio data; and

additional audio data.

In some embodiments, a subset or superset of this group may be used.

The audio data processing descriptor for a given content item may forexample be generated in response to a rendering preference for thespecific device, or e.g. in response to a user input.

As an example, a received transport stream may comprise a mandatorybackground audio component, an English language audio component, aGerman background audio component, and a secondary background component.The user may select which audio components are desired and the audiodata processing descriptors may be generated to reflect the selectedaudio components such that these are extracted and decoded by the audiodecoder 1403.

In some embodiments, the audio data processing descriptors may begenerated by the receiver 1401 without relying on any predeterminedaudio data processing descriptors, and specifically without relying onany audio data processing descriptor from the received transport stream.

However, in other embodiments, the audio data processing descriptors ofthe second elementary stream are generated from audio data processingdescriptors being part of the received audiovisual content item datastream, i.e. as part of the received transport stream.

Specifically, the receiver 1401 may be arranged to generate a firstaudio data processing descriptor from a second audio data processingdescriptor received in the transport stream. Thus, for a given audioelementary stream of the input transport stream, the transport streammay include one or more audio data processing descriptors which indicatehow the audio data of this audio elementary stream should be decoded bythe audio decoder 1403.

For example, a given audio elementary stream may comprise alternativeaudio data which is intended for replacing replaceable audio data. Forexample, the elementary stream may comprise German dialogue which shouldreplace the default dialogue audio component, such as e.g. an Englishdialogue audio component. The input transport stream may accordinglyinclude an audio data processing descriptor which defines that thisaudio data should be treated as replaceable audio data, and that itshould replace other dialogue audio data. The transport stream mayinclude other dialogue audio elementary streams and for each of these,the transport stream may also include an audio data processingdescriptor.

Thus, in this example the apparatus generating the transport stream,such as e.g. the apparatus of FIG. 3, may further be arranged togenerate audio data processing descriptors that indicate how thecorresponding audio data should be, or may be, processed. For example,an audio data processing descriptor may be included for each dialogueaudio component indicating that this track can be selected and that ifso it should replace all other dialogue audio components.

The audio data processing descriptors are included in the transportstream, for example in the program map for the content item, or possiblyin the individual data packets for the individual elementary stream.

In particular, in many embodiments, the audio data processing descriptormay at the transport stream generating side be included in the programmap table for the content item. As a specific example, for each audioelementary stream, the program map table may include not only the packetidentifier for the elementary stream but also one or more audio dataprocessing descriptors indicating how the audio data should be decoded.This may allow the source to control and describe how the content can,may, and/or should be decoded and rendered.

The receiver 1401 may when receiving such a transport stream generatethe second elementary stream and feed it to the audio decoder 1403 withthe second elementary stream comprising audio data processingdescriptors that are generated from those of the input transport streamand which describe how the specific audio data should be decoded andrendered in the specific situation.

The audio data processing descriptors of the second elementary streamare generated from the received audio data processing descriptors. Thisprocess may in some embodiments be a complex process that evaluates thereceived audio data processing descriptors and therefrom generates newaudio data processing descriptors that reflect a specific processing.

However, in many embodiments, the receiver 1401 may be arranged tosimply copy the appropriate audio data processing descriptors from thetransport stream to the second elementary stream.

Specifically, the audio data processing descriptors of the input streamthat describe a processing or specifically which audio data which isdesired for the current rendering may be copied from the input transportstream to the second elementary stream.

For example, if the audio data for a given audio component or audioelementary stream is desired to be rendered, the receiver 1401 maysimply copy the audio data processing descriptor for this audiocomponent or audio elementary stream to the second elementary stream.E.g. if it is desired that the German dialogue audio track is rendered,the receiver 1401 may copy the audio data processing descriptor for theGerman dialogue elementary stream (together with the audio data) intothe second elementary stream. Accordingly, the second elementary streamwill contain an audio data processing descriptor that causes the audiodecoder 1403 to replace the replaceable audio data of the Englishdialogue with that of the German dialogue.

If it is not required that the audio data is rendered, e.g. if the userprefers English dialogue, the receiver 1401 may not copy the audio dataprocessing descriptor for the German dialogue elementary stream into thesecond elementary stream. In such embodiments, the audio decoder 1403may for example be arranged to ignore or discard audio data for which noaudio data processing descriptor is included in the elementary streaminput to the audio decoder 1403.

In some embodiments, the source may be arranged to generate a transportstream comprising a plurality of possible audio data processingdescriptors for a given audio elementary stream. The plurality ofpossible audio data processing descriptors may for example describe thedifferent possible ways that the audio data of the elementary stream canbe used. For example, if the audio component can be rendered both aswell as, and instead of, another audio component, the transport streammay comprise an audio data processing descriptor indicating that thedata is alternative audio data and one audio data processing descriptorindicating that the data is additional audio data. Thus, each of thepossible audio data processing descriptors may describe an allowableprocessing of the corresponding audio data.

In such embodiments, the receiver 1401 may e.g. extract the plurality ofpossible audio data processing descriptors for the audio data. Based onthe desired rendering (e.g. based on the language selections of a user),the receiver 1401 may proceed to select one of the audio data processingdescriptors that correspond to the desired rendering. This audio dataprocessing descriptor may then be copied to the second elementary streamwhereas the other audio data processing descriptors may be ignored.

In the described example, the audio data processing descriptor may beconsidered to correspond to the use of a token, found in the inputtransport stream, to be injected in the data stream for the audiodecoder 1403, and used as command for this. The audio data processingdescriptor may comprise an indication of the required processing of theaudio data by the audio decoder 1403.

This approach may result in a more generic and open way to implement aninterface to an audio decoder 1403. It may also allow low complexityprocessing. As a specific significant advantage, the receiver 1401simply needs to select which rendering is desired and then copy thecorresponding audio data processing descriptor from the input transportstream to the second elementary stream. It does not need to consider, orindeed have any knowledge of, how the actual processing by the audiodecoder 1403 is performed. Rather, the audio decoder 1403 interprets andexecutes the processing defined by the audio data processing descriptor.

This is very advantageous since the alternative of creating aproprietary interface to the audio decoder 1403 requires the receiver1401 to understand, not only the choice, but also the concept of“replacement”, namely, that the objects in this stream must replaceobjects in the main stream. A receiver 1401 that only forwards copies ofaudio data processing descriptors only has to understand that aselection is made. This implies that the action described by the audiodata processing descriptors can be arbitrarily complex and constantlychange and improve in time, because all that the receiver 1401 has to dois to copy the relevant audio data processing descriptors. The receiver1401 does not need to understand which proprietary commands it will needto realize the complex action coupled with the inclusion of a givenstream in the total stream.

Specific examples of an operation using audio data processingdescriptors are provided in FIGS. 15 and 16 for a (modified) MPEGtransport stream. In the examples, the audio data processing descriptorsare referenced to as “3D AD” and “3D Audio Descriptor”. In the examples,the second audio visual data stream/elementary stream is generated as anMPEG-H Audio Stream (MHAS).

The previous description provides a number of examples of approachesconcerned with the efficient distribution of audio in audio visualcontent item data streams, and specifically with the distribution ofaudio content in such data streams.

When deciding on an approach for distribution of audio visual content,the designer is faced with many different and often conflictingtechnical challenges. Specifically, it is desired that the data rate isas low as possible while maintaining as high a quality as possible.Another trade-off is between the desire to provide a data representationthat is very simple to process and render by a receiver yet stillprovides a high degree of flexibility for the receiver to customize therendering of the data. In order to support such flexibility, anincreasingly complex data stream structure and organization may berequired but this also tends to require more complex processing at thereceiver side.

Thus, the question of how to divide, structure and organize data inaudio visual data streams is a critical and difficult technical problemthat requires a number of technical trade-offs.

The previously described approaches address this problem and seek toprovide an improved trade-off between different characteristics,requirements and preferences for various applications.

The approaches utilize a more flexible approach than traditional MPEGdata streams wherein all audio for an audio representation is typicallyprovided in a single elementary stream. Indeed, a conventional MPEG datastream is organized as a transport stream that comprises a plurality ofelementary streams where each elementary data stream comprises a videoor audio component. The data in MPEG transport streams is thusstructured in elementary streams and two possible audio elementarystreams are defined. One is an elementary data stream which provides afull audio representation for a content item, i.e. an audio componentcorresponding to the entire sound stage is provided in a singleelementary stream. The other option is for an audio elementary stream toinclude audio data for an additional sound component that can becombined with/added to a complete (full representation) audio component.

The approach of MPEG has the significant advantage that it has lowcomplexity and that the content can be rendered based on low complexityprocessing. Indeed, identifying and extracting the required audio datafor a given content item typically only requires one elementary datastream to be identified in and extracted from the transport stream, andtypically only requires one audio component to be decoded.

MPEG provides some flexibility by allowing the audio to be complementedby additional audio components. These additional audio components areadditional audio components that may be ignored or may be combinedwith/added to a complete audio component. However, no other options arepossible, i.e. the audio components are additional components whichcannot replace audio data for the complete representation.

Thus, for a conventional MPEG transport stream, audio data is eitherdesignated as complete audio data which is provided individually andseparately in a single elementary data stream, or is designatedadditional audio data which is also provided by itself in a separateelementary stream. Accordingly, each elementary stream provides one typeof audio data that can either be rendered directly or added to acomplete audio component.

The MPEG approach provides a data stream with a compact datarepresentation and low data overhead that allows low complexityprocessing by a receiver. Indeed, the receiver need only consider a PID(Packet IDentifier) of data packets to find and extract only the audiodata that is required, i.e. there is a direct correspondence between thetype of audio data and the identification of the elementary stream.However, a downside of the approach is that the flexibility of audiorendering is low, and essentially is limited to the possibility ofoptionally adding additional audio to an otherwise complete audiorepresentation.

In recent years, it has been proposed to introduce audio objects.Instead of providing an audio component that corresponds to the entiresound stage/scene, the approach is based on instead providing a largenumber of individual audio objects that each correspond to one soundsource in the audio scene. The final renderer may accordingly create agiven sound scene by individually decoding each audio object,positioning the object in the sound scene, generating the appropriatespatial audio signals, combining the audio objects, and finallyrendering the combined signals.

Such an approach provides a high degree of flexibility for the renderedaudio and provides the receiver with a high degree of freedom. However,it requires very complex processing at the receiver. Indeed, theprocessing required to render audio data is complex, and in addition,the complexity and processing required to identify and extract therequired and desired audio data, as well as determining how the audiodata can be used in rendering, is very complex. The approach alsoresults in a large data overhead in order to provide the necessaryinformation required to identify the distribution of data in the datastream.

The previously described approaches are directed to providing adifferent, and for many scenarios an improved trade-off betweencomplexity, data overhead, and flexibility when distributing contentitems than those provided by a conventional MPEG transport stream or anaudio object transport stream.

The approaches are based on a novel data stream comprising differenttypes of audio data than in the conventional transport stream and onhaving a different organization of this data in the data stream.

Similarly to traditional MPEG approaches, the approaches are based on anaudio visual content item data stream (transport stream) that comprisesa plurality of individual audio visual data streams comprising audiovisual components (referred to as elementary streams) for an audiovisual content item.

However, the approaches are based on elementary data streams that mayeach provide audio data sufficient for an audio representation for thecontent but which comprise different types of audio data. Thus, thetransport stream is arranged to include an elementary stream whichcomprises different types of audio data. Indeed, some of the audio dataof this elementary stream is designated to be mandatory audio data forthe audio representation. Mandatory audio data must be rendered when theaudio representation is presented. Other data of the elementary datastream is designated as replaceable audio data. This replaceable audiodata is audio data for the audio representation but is audio data thatthe receiver is allowed to substitute by other (alternative) data.

Thus, in the approaches, a single elementary stream is provided withdifferent types of data for a given audio representation, namely withsome data which is designated as mandatory audio data that must berendered when the audio representation is presented, and with other datawhich is designated as replaceable audio data that can be replaced/orsubstituted by other data.

Accordingly, in the approaches, a transport stream provides an audiorepresentation wherein different types of audio data for the audiorepresentation are provided within a single elementary data stream.Furthermore, the data is specifically designated as data that must bepresented/rendered (when the corresponding audio representation ispresented/rendered) or data that can be substituted/replaced by otherdata. The replaceable audio data is data which is designated to besubstitutable by other data but which cannot be deleted without beingreplaced.

This specific approach provides for a data stream structure that issubstantially more efficient and provides a better trade-off betweendata rate, complexity, and flexibility in many scenarios andapplications. It can furthermore provide these advantages whileproviding an increased backwards compatibility to prior art approachessuch as MPEG transport streams.

Specifically, the approaches may provide a bit stream that does notrequire much overhead yet it provides a flexible approach. A lowcomplexity receiver can identify and extract data based on how the datais structured into elementary streams. However, it can further increaseflexibility by different audio data of one elementary stream beingdesignated as having different characteristics with respect to the audiorepresentation.

The approaches may e.g. allow for a low complexity legacy receiver tostill be able to render the audio representation of the novel datastream based purely on identification of the elementary stream. E.g. inmany embodiments, a legacy MPEG decoder can simply extract the firstelementary stream and treat this as a standard MPEG elementary stream.This can result in a nominal audio presentation being generated.However, in addition to such backwards compatibility, a non-legacyreceiver may process the received data stream and substitute thereplaceable audio data by alternative data thereby generating analternative audio presentation. This can still be achieved with lowcomplexity and does not require the complex processing and overheadassociated with e.g. audio objects.

The approaches provide an advantageous solution to the technical problemof how to best distribute audio content for audio visual content items,and specifically provide a (transport) data stream structure and datacontent that provides improved trade-off between data rate, complexityand flexibility, and which may also provide improved backwardscompatibility.

The mandatory audio data is data which is designated (and in manyembodiments indicated) to be data that must be included in a renderingof the audio representation/audio scene. Thus, the mandatory audio datafor an audio presentation is data which is included in the elementarydata stream and which must be rendered if the audio representation/audioscene of the elementary data stream is selected. Thus, the mandatoryaudio data is data which is designated to be compulsory, required,obligatory etc. for the rendering of the audio representation/audioscene associated with the elementary data stream. In many embodiments,the mandatory audio data and replaceable audio data may be comprised inan elementary data stream associated with only one audiorepresentation/audio scene.

The mandatory audio data may be designated/indicated to be mandatoryaudio data e.g. via the position in the elementary stream and/or bycontrol data describing the data to be mandatory. Thus, in someembodiments, the transport data stream, and possibly specifically theelementary data stream, may include data indicating which audio data ofthe elementary data stream is mandatory audio data.

The replaceable is data which is designated (and in many embodimentsindicated) to be data that may be included in a rendering of the audiorepresentation/audio scene or which may be replaced by other audio datain the rendering of the audio representation/audio scene. Thus, thereplaceable audio data for an audio presentation is data which isincluded in the elementary data stream and which must be rendered if theaudio representation/audio scene of the elementary data stream isselected unless it is replaced by other audio data. The replaceableaudio data is data which can either be rendered or which can besubstituted/replaced/swapped/exchanged by alternative data whenrendering/presenting the audio representation/audio scene associatedwith the elementary data stream.

In the described approaches, the distribution of content is accordinglybased on a (transport) stream that includes a plurality ofsub-(elementary) data streams wherein an audio representation can bedescribed by a single elementary data stream comprising both datadesignated as mandatory audio data and data designated as replaceableaudio data, i.e. a single elementary data stream includes both audiodata that a receiver must present when presenting the audiorepresentation, as well as audio data that the receiver may substituteby other data.

Thus, the receiver receives audio data that it knows must be rendered aswell as data that it knows it can substitute by other data. Furthermore,it receives this data in a single elementary stream thereby making apresentation of the audio representation possible simply by extractingthe audio data from one elementary data stream and rendering this (thusproviding backwards compatibility).

Thus, the transport stream comprises data which is associated withspecific restrictions on how they must be used by a receiver/renderer.This specific structure of different types of data which is designatedto be used differently, and which is associated with differentrestrictions for their use, may provide an efficient transport stream tobe generated with improved trade-offs, and specifically which stillallows low complexity processing and backwards compatibility at the sametime as increased flexibility.

Indeed, the designation of audio data for one audio representationwithin one elementary data stream as mandatory or replaceable audio dataprovides substantial benefits. The described structure, content, andorganization of the audio visual content item data stream provide atransport stream which can be processed with low complexity, may bebackwards compatible, yet which can provide increased flexibility.

The approach is accordingly not focused on the derivation,determination, or selection of any specific mixing or audio policy butis instead concerned with the technical solution that can support theeffective distribution of audio data such that such policies can becomplied with. The approach allows the use of data streams that allowflexible (but not fully free) policies to be distributed whilemaintaining a low data overhead and reducing complexity. The approachesdo not focus on how to select a mixing strategy but on how totechnically support distribution of audio data. The approach allow someaspects of the rendering policy to be determined by the source (e.g. themandatory audio data) whereas other aspects can be adapted at thereceiving/rendering end (e.g. the receiver can select between differentalternative audio components).

It is also noted that it is not the actual processing in the receiverthat defines the data. Rather, it is the data in the data stream isdesignated as mandatory or replaceable audio data for an audiorepresentation. The data is accordingly defined by the intended use,i.e. the mandatory audio data is data that should be presented if theaudio representation is selected whereas the replaceable audio data maybe substituted by other alternative data (but may not merely bedeleted).

It will be appreciated that the above description for clarity hasdescribed embodiments of the invention with reference to differentfunctional circuits, units and processors. However, it will be apparentthat any suitable distribution of functionality between differentfunctional circuits, units or processors may be used without detractingfrom the invention. For example, functionality illustrated to beperformed by separate processors or controllers may be performed by thesame processor or controllers. Hence, references to specific functionalunits or circuits are only to be seen as references to suitable meansfor providing the described functionality rather than indicative of astrict logical or physical structure or organization.

The invention can be implemented in any suitable form includinghardware, software, firmware or any combination of these. The inventionmay optionally be implemented at least partly as computer softwarerunning on one or more data processors and/or digital signal processors.The elements and components of an embodiment of the invention may bephysically, functionally and logically implemented in any suitable way.Indeed the functionality may be implemented in a single unit, in aplurality of units or as part of other functional units. As such, theinvention may be implemented in a single unit or may be physically andfunctionally distributed between different units, circuits andprocessors.

Although the present invention has been described in connection withsome embodiments, it is not intended to be limited to the specific formset forth herein. Rather, the scope of the present invention is limitedonly by the accompanying claims. Additionally, although a feature mayappear to be described in connection with particular embodiments, oneskilled in the art would recognize that various features of thedescribed embodiments may be combined in accordance with the invention.In the claims, the term comprising does not exclude the presence ofother elements or steps.

Furthermore, although individually listed, a plurality of means,elements, circuits or method steps may be implemented by e.g. a singlecircuit, unit or processor. Additionally, although individual featuresmay be included in different claims, these may possibly beadvantageously combined, and the inclusion in different claims does notimply that a combination of features is not feasible and/oradvantageous. Also the inclusion of a feature in one category of claimsdoes not imply a limitation to this category but rather indicates thatthe feature is equally applicable to other claim categories asappropriate. Furthermore, the order of features in the claims do notimply any specific order in which the features must be worked and inparticular the order of individual steps in a method claim does notimply that the steps must be performed in this order. Rather, the stepsmay be performed in any suitable order. In addition, singular referencesdo not exclude a plurality. Thus references to “a”, “an”, “first”,“second” etc. do not preclude a plurality. Reference signs in the claimsare provided merely as a clarifying example shall not be construed aslimiting the scope of the claims in any way.

The invention claimed is:
 1. A method of generating an audio signal foran audiovisual content item comprising: Receiving a first audiovisualcontent item data stream, wherein the first audiovisual content itemdata stream comprises a plurality of audiovisual data streams, whereinthe plurality of audiovisual data streams comprise audiovisualcomponents for an audiovisual content item, wherein each audiovisualdata stream comprises encoded data, wherein the encoded data representsat least one audiovisual component and synchronization data, wherein theplurality of audiovisual data streams comprises a first audiovisual datastream and a second audiovisual data stream, wherein the firstaudiovisual data stream comprises a first audio data for an audiorepresentation for the audiovisual content item, wherein the first audiodata comprises a mandatory audio data for the audio representation and areplaceable audio data for the audio representation, wherein themandatory audio data corresponds to an audio component that must berendered when the audio representation is rendered, wherein thereplaceable audio data corresponds to a replaceable audio component thatcan be substituted by an alternative audio component when the audiorepresentation is rendered, wherein the first audiovisual content itemdata stream comprises a content item map table for the audiovisualcontent item, wherein the content item map table comprises a list ofaudiovisual data stream packet identifiers for data packets, wherein thedata packets are associated with the plurality of audiovisual datastreams, wherein the plurality of audiovisual data streams are linked tothe audiovisual content item, wherein the content item map tablecomprises a common data stream packet identifier for the audiovisualcontent item for a set of at least two of the plurality of audiovisualdata streams; extracting the mandatory audio data from the first audiodata in response to the common data stream packet identifier; retrievingan alternative audio data; replacing the replaceable audio data by thealternative audio data; generating the audio signal from the mandatoryaudio data and the alternative audio data; generating a thirdaudiovisual data stream from the plurality of audiovisual data streams;generating an audio data processing descriptor for a second audio dataof at least one of the plurality of audiovisual data streams; insertingthe audio data processing descriptor in the third audiovisual datastream; feeding the third audiovisual data stream to an audio decodercircuit; and generating the audio signal from the second audio data inresponse to the audio data processing descriptor.
 2. The method of claim1 further comprising receiving a second audiovisual content item datastream, wherein the second audiovisual content item data streamcomprises a second plurality of audiovisual data streams, wherein thesecond plurality of audiovisual data streams comprise audiovisualcomponents, wherein the retrieving comprises retrieving the alternativeaudio data from an audiovisual data stream of the second audiovisualcontent item data stream.
 3. The method of claim 1 wherein the step ofgenerating the audio signal comprises: decoding the mandatory audio datain a first audio decoder to generate a first decoded audio signal;decoding the alternative audio data in a second audio decoder togenerate a second decoded audio signal; and generating the audio signalin response to combining at least the first decoded audio signal and thesecond decoded audio signal.
 4. The method of claim 1, wherein thecontent item map table comprises a plurality of secondary packetidentifiers for the common data stream packet identifier, wherein eachsecondary packet identifier identifies an audiovisual data stream of theset of at least two of the plurality of audiovisual data streams,wherein the extracting the mandatory audio data for the content itemcomprises extracting the mandatory audio data for different audiocomponents in response to the secondary packet identifiers.
 5. Anapparatus for generating an audio signal for an audiovisual contentitem, comprising: a receiver circuit, wherein the receiver circuit isarranged to receive a first audiovisual content item data stream,wherein the first audiovisual content item data stream comprises aplurality of audiovisual data streams, wherein the plurality ofaudiovisual data streams comprise audiovisual components for anaudiovisual content item, wherein each audiovisual data stream compriseencoded data, wherein the encoded data represents at least oneaudiovisual component and synchronization data, wherein the firstaudiovisual content item data stream comprises a first audiovisual datastream, wherein the first audiovisual data stream comprises a firstaudio data for an audio representation for the audiovisual content item,wherein the first audio data comprises a mandatory audio data for theaudio representation and a replaceable audio data for the audiorepresentation, wherein the mandatory audio data corresponds to an audiocomponent that must be rendered when the audio representation isrendered and the replaceable audio data corresponds to a replaceableaudio component that can be substituted by an alternative audiocomponent when the audio representation is rendered, wherein the firstaudiovisual content item data stream comprises a content item map tablefor the audiovisual content item, wherein the content item map tablecomprises a list of audiovisual data stream packet identifiers for datapackets, wherein the data packets are associated with the plurality ofaudiovisual data streams, wherein the plurality of audiovisual datastreams are linked to the audiovisual content item, wherein the contentitem map table comprises a common data stream packet identifier for theaudiovisual content item for a set of at least two of the plurality ofaudiovisual data streams; an extractor circuit, wherein the extractorcircuit is arranged to extract the mandatory audio data from the firstaudio data in response to the common data stream packet identifier; aretriever circuit, wherein the retriever circuit is arranged to retrievealternative audio data; a replacer circuit, wherein the replacer circuitis arranged to replace the replaceable audio data by the alternativeaudio data; an output circuit, wherein the output circuit is arranged togenerate the audio signal from the mandatory audio data and thealternative audio data; an audio decoder circuit, wherein the audiodecoder circuit is arranged to generate the audio signal from a thirdaudio data of a third audiovisual data stream, wherein the audio decodercircuit comprises the extractor circuit, the retriever circuit, thereplacer circuit and the output circuit, wherein the receiver circuit isarranged to generate the third audiovisual data stream from theplurality of audiovisual data streams, wherein receiver circuit isarranged to generate an audio data processing descriptor for a secondaudio data of at least one of the plurality of audiovisual data streams,wherein the receiver circuit is arrange to insert the audio dataprocessing descriptor in the third audiovisual data stream and to feedthe third audiovisual data stream to the audio decoder circuit, whereinthe audio decoder circuit comprises an audio data processing descriptorextractor, wherein the audio data processing descriptor extractor isused to extract the audio data processing descriptor from the secondaudiovisual data stream, wherein the audio decoder circuit is arrangedto generate the audio signal in response to the audio data processingdescriptor.
 6. The apparatus of claim 5, wherein the audio decodercircuit is arranged to generate the audio signal from one of the firstaudio data and the second audio data, wherein the receiver circuit isarranged to generate an audio data processing descriptor for a secondaudio data of at least one of the plurality of audiovisual data streams,wherein the receiver circuit is arranged to insert the audio dataprocessing descriptor in a second audiovisual data stream, wherein thereceiver circuit is arranged to feed the second audiovisual data streamto the audio decoder circuit, wherein the audio decoder circuitcomprises an audio data processing descriptor extractor, wherein theaudio data processing descriptor extractor is used to extract the audiodata processing descriptor from the second audiovisual data stream. 7.The apparatus of claim 6, wherein the audio data processing descriptoris indicative of whether the second audio data replaces the replaceabledata.
 8. The apparatus of claim 6, wherein the audio data processingdescriptor is indicative of whether the second audio data is designatedas alternative audio data or additional audio data, wherein the audiodecoder circuit is arranged to retrieve the second audio data asalternative audio data if the first audio data processing descriptorindicates that the second audio data is designated as alternative audiodata and to retrieve the second audio data as additional audio data ifthe first audio data processing descriptor indicates that the secondaudio data is designated as additional audio data, wherein the audiodecoder circuit replaces the replaceable audio data by the second audiodata if the second audio data is designated as replaceable audio data,wherein the output circuit is arranged to generate the audio signal bycombining the mandatory audio data, the second audio data, and thereplaceable audio data if the first audio data processing descriptorindicates that the second audio data is designated as additional audiodata.
 9. The apparatus of claim 6, wherein the receiver circuit isarranged to generate the first audio data processing descriptor from asecond audio data processing descriptor received in the firstaudiovisual content item data stream.
 10. The apparatus of claim 6,wherein the receiver circuit is arranged to copy the second audio dataprocessing descriptor to the second audiovisual data stream.
 11. Theapparatus of claim 6, wherein the second audio data processingdescriptor is comprised within the content item map table.
 12. Theapparatus of claim 6, wherein the first audiovisual content item datastream comprises a plurality of possible audio data processingdescriptors for the second audio data, wherein the receiver circuit isarranged to select the first audio data processing descriptor from theplurality of possible audio data processing descriptors.